Processing 如何更改已在while循环中使用的值?

Processing 如何更改已在while循环中使用的值?,processing,Processing,我正试图编写一个程序,在矩形中显示具有固定间距“d=19”的球体。我只让它在x轴和y轴方向或对角线方向工作,但不在矩形的整个区域工作。我知道解决办法应该相当简单,但我似乎无法得到它 void setup() { size(600, 500); background(255); } void draw() { int x = 50; int y = 100; int r = 5; int d = 19; background(255);

我正试图编写一个程序,在矩形中显示具有固定间距“d=19”的球体。我只让它在x轴和y轴方向或对角线方向工作,但不在矩形的整个区域工作。我知道解决办法应该相当简单,但我似乎无法得到它

void setup() {
   size(600, 500);
   background(255);
}

void draw() {

    int x = 50;
    int y = 100;
    int r = 5;
    int d = 19;

    background(255);
    rect(x, y, mouseX-x, mouseY-y);

    while (y <= mouseY) {                 
        ellipse(x, y, 2*r, 2*r);

        while (x <= mouseX) {
          ellipse(x, y, 2*r, 2*r);
          x = x+d;
        }
        y = y+d;
    }
}
void setup(){
大小(600500);
背景(255);
}
作废提款(){
int x=50;
int y=100;
int r=5;
int d=19;
背景(255);
rect(x,y,mouseX-x,mouseY-y);

而(y您必须在嵌套循环的内部循环之前重置
x
坐标。必须在第一列的每行中开始圆圈:

void draw(){
int x=50;
int y=100;
int r=5;
int d=19;
背景(255);
rect(x,y,mouseX-x,mouseY-y);
而