#java #animation #processing
Вопрос:
Я пытаюсь создать анимированный логотип, но он не работает, потому что в нем говорится, что переменная «X» не используется. Может ли кто-нибудь направить меня в правильном направлении? на прилагаемой картинке приведены рекомендации.
PImage gradient;
PImage logo;
void setup(){
size(792, 150);
background(0);
gradient = loadImage("gradient.jpg");
logo = loadImage("BRICKSxMORTAR_logo_transparentX.png");
}
void draw(){
for(int i=0;i<10;i ){
float x =random(width);
loadImage("gradient.jpg");
ellipse(40,40,40,40);{
loadImage("BRICKSxMORTAR_logo_transparentX.png");
}
}
}
Ответ №1:
Вы уже загрузили изображения setup()
, нет необходимости непрерывно перезагружать их несколько раз в секунду draw()
(например, удалить loadImage("gradient.jpg");
и {loadImage("BRICKSxMORTAR_logo_transparentX.png");}
из draw()).
Если вам нужно отобразить загруженное изображение, просто используйте image(yourImage, x, y)
, например image(logo, 0, 0);
, в конце draw()
(возможно, вне for
цикла)
Не похоже, что вы используете «управляемый пользователем шаблон анимации с последнего урока», который требуется для выполнения домашнего задания.
Если вы ищете пиксели, вам, вероятно, понадобятся PImage get()
или pixels[]
(после loadPixels()
одного звонка setup()
после загрузки изображения).