我怎么能在虚空中解决这个问题?

时间:2017-05-15 21:17:11

标签: processing

void setup() {
  size(800,600);
  smooth();
}
void draw() {
 int circlex = 0;
 int circley = 0;
 while(true){
   ellipse(circlex,circley,50,50);
   circlex = circlex + 2;
   circley = circley + 1;
 }
}

我对Java非常陌生,我想知道为什么这只显示背景而没有任何反应。

1 个答案:

答案 0 :(得分:1)

无限while循环阻止渲染,因此草图永远不会完成渲染帧。 draw()函数已经每秒被调用多次:将其用作无限循环。

同时将局部变量移到代码顶部,以便在处理草图中看到它们。这样您就不会一直将值重置为0,取消位置增量:

int circlex = 0;
int circley = 0;

void setup() {
  size(800, 600);
  smooth();
}
void draw() {


  ellipse(circlex, circley, 50, 50);
  circlex = circlex + 2;
  circley = circley + 1;
}