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