如何在空白中解决此问题


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很陌生,我想知道为什么这只显示背景而没有任何反应。

无限 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;
}

最新更新