#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();
}
}