Обработка переводов

#matrix #processing #translation

#матрица #обработка #перевод

Вопрос:

На языке обработки я пытаюсь создать перевод, подобный изображению ниже: цель вывода

В моем коде изображение перемещается, но оно не показывает исходное изображение в дополнение к переводу, и оно не отображается на экране, как мне хотелось бы.

Я включил код, который у меня есть до сих пор, ниже:

 PImage img;

int reps=10;

void setup()
{
size(600,120);
triangle(30,5,50,30,15,20);
save("image.png");
img=loadImage("image.png");
}
void draw() 
{
for (int i=0; i<reps; i  );
{
pushMatrix();
image(img,0,0);
translate(img.height,0);
scale(-1,1); 
image(img,0,0);
popMatrix();
}
}
  

Это то, что он производит до сих пор:
current_output

Я рад, что это перевод, я просто пытаюсь понять, как увидеть оригинал в дополнение к переводу и показать его несколько раз. Заранее спасибо!!

Комментарии:

1. for (int i=0; i<reps; i ); здесь следует убрать точку с запятой. Я не уверен, чего вы пытаетесь достичь, не могли бы вы перефразировать? Вероятно, это достаточно ясно, но английский не мой родной язык, и я не уверен, чего вы пытаетесь достичь. Вы просто пытаетесь сделать пару копий двух зеркальных треугольников?

Ответ №1:

Изображения должны быть переведены по-разному в зависимости от индекса. 2-е изображение должно быть переведено больше, чем 1-е, а 3-е — больше, чем 2-е:

 translate(img.height * i, 0);
  

функция draw :

 void draw() 
{
    for (int i=0; i<reps; i  );
    {
        pushMatrix();
        translate(img.height * i, 0);
        scale(-1,1); 
        image(img,0,0);
        popMatrix();
    }
}