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