【发布时间】:2014-02-17 05:34:05
【问题描述】:
我正在尝试使图像在处理过程中移动,但图像会留下痕迹。让我感到困惑的重要部分是我无法在 draw() 中声明背景,因为我还有其他放置图像的函数。以下是相关代码:
void setup()
{
size(752,500);
background = loadImage("prairie.jpg");
background(background);
noStroke();
animal = loadImage("squirrel.png");
bird = loadImage("bird.gif");
rock = loadImage("rock.png");
cloud = loadImage("cloud.png");
jeep = loadImage("jeep.png");
flower = loadImage("flower.png");
}
float jeepX = 752;
float jeepY = 250;
float size = 100;
void draw()
{
image(jeep,150,350,125,125);
image(jeep,jeepX,jeepY,size,size);
jeepX--;
jeepY = jeepY + .25;
size += .25;
image(jeep,jeepX + 1,jeepY - .25, size -.25, size - .25, 0,0,0,0);
if(jeepY > height)
{
jeepX = 752;
jeepY = 250;
size = 100;
}
}
这是实验室的,TA不知道怎么做,我还没有机会问教授。
如果没有人知道答案和/或它与其他功能(放置图像)有关,我将发布相关代码。
【问题讨论】:
-
我觉得有点难以理解。据我了解,您想要一张图片作为背景,但您绘制的第一张图片设置为仅在草图跨越 752x500 时采用 125x125,因此除非您清除背景,否则会有痕迹。您能否为您要实现的目标添加视觉提示?
标签: java image processing