Processing 我怎样才能在一片空白中解决这个问题? 无效设置{ 尺寸800600; 平整的 } 抽真空{ int-circlex=0; int-circley=0; whiletrue{ ellipsecirclex,circley,50,50; circlex=circlex+2; circley=circley+1; } }

Processing 我怎样才能在一片空白中解决这个问题? 无效设置{ 尺寸800600; 平整的 } 抽真空{ int-circlex=0; int-circley=0; whiletrue{ ellipsecirclex,circley,50,50; circlex=circlex+2; circley=circley+1; } },processing,Processing,我对Java非常陌生,我想知道为什么这只显示背景,什么也没有发生。无限while循环正在阻止渲染,因此您的草图永远不会完成渲染帧。draw函数已经每秒被调用多次:将其用作无限循环 还可以将局部变量移动到代码的顶部,以便它们在整个处理草图中都可见。这样,您就不会一直将值重置回0,从而取消位置增量: int circlex = 0; int circley = 0; void setup() { size(800, 600); smooth(); } void draw() { e

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

这是在处理吗?为什么只显示背景我在代码中看不到背景。。。whiletrue{您正在使用Swing吗?这可能会阻止EDT并永久冻结您的GUI…但是,更好的是,发布一个有效的,并且代码打算做什么?可能需要设置正在绘制的椭圆的填充和线颜色。它的当前颜色仍然与背景色相同,只是一个猜测。试试这个,您无论如何都不需要等待因为draw将永远循环,直到停止。此外,您需要在无效绘制之前定义circlex和circley,否则每次调用该方法时都会将其重置为0。回到您的问题,我想知道为什么这只显示背景,而什么都没有发生。这是因为whiletrue将无限循环,这意味着您将被忽略再次调用draw方法以显示椭圆的当前位置。以前这样做时它给了我一个错误,但现在它工作了。奇怪。