需要处理协助。如果声明

时间:2015-02-23 03:09:17

标签: if-statement processing void rect

有人可以帮我处理我的代码吗?一旦它从右侧移开,我试图让方块再次出现在窗口的左侧。我几乎拥有它,但一旦它离开右侧,它突然出现在左侧。我需要帮助使它在屏幕左侧显得平滑。

这是我的代码。

float x = 0;
void setup() {
  size(200,200);
}
void draw() {
  background(255);
  drawRect();
  if(x > width+5) {
    x = 0;
 }
}
void drawRect() {
  fill(0);
  for (int i = 0; i<width; i+=15){
  rect(x +i*2,100,20,20);
}
  x = x + 1;
}

1 个答案:

答案 0 :(得分:0)

我没有真正了解drawRect()中的循环,但似乎您要重置x,使其绘制的形状位于屏幕左侧,所以像这样:

if (x > width+5) {
  x = -50;
}