Java 处理给我白窗因为高度

Java 处理给我白窗因为高度,java,processing,Java,Processing,在处理过程中,我需要根据屏幕的高度用矩形填充屏幕。然而,下面的代码给了我一个白色的屏幕。有人知道为什么吗 void setup (){ size (600,600); background (255); fill (200,200,200); noStroke(); } int y = 10; int spatie = 20; int stop = height; void draw(){ while(y < stop) { r

在处理过程中,我需要根据屏幕的高度用矩形填充屏幕。然而,下面的代码给了我一个白色的屏幕。有人知道为什么吗

void setup (){
    size (600,600);
    background (255);
    fill (200,200,200);
    noStroke();
}

int y = 10;
int spatie = 20;
int stop = height;

void draw(){
    while(y < stop) { 
        rect (50,y,100,10);
        y = y + spatie;
    } 
}
void设置(){
尺寸(600600);
背景(255);
填充(200200);
仰泳();
}
int y=10;
int空间=20;
int stop=高度;
作废提款(){
当(y
它向我显示了5个灰色矩形:

因此,要在屏幕结束时获得矩形,可以使用

for (int y = 0; y < height / spatie; y++) {
    rect (50, y * spatie, 100, 10);
}
for(int y=0;y
您的绘图循环是正确的

void draw(){
    while(y < stop) { 
        rect (50,y,100,10);
        y = y + spatie;
    } 
}
以及:

首先将输出:
stop=0


第二个将打印:
stop=600

只需设置草图,只需删除
int stop=height
并稍微更改了while循环(使用
高度
并使用高度而不是
停止

如果运行以下代码,它应该可以工作:

void setup(){
  size (600,800);
  background (255);
  fill (200,200,200);
  noStroke();
  noLoop();
}

int y = 10;
int spatie = 20;

void draw(){
  while(y<height){
    println(y);
    rect(50,y,100,10);
    y = y + spatie;
  }
}
void setup(){
尺寸(600800);
背景(255);
填充(200200);
仰泳();
noLoop();
}
int y=10;
int空间=20;
作废提款(){

虽然(嗯,这很重要。但它应该一直持续到“屏幕”的结尾。
int stop;

public void setup() {
    size(800,600);
    stop = height;
}

public void draw() {
    println("stop = " + stop);
}
void setup(){
  size (600,800);
  background (255);
  fill (200,200,200);
  noStroke();
  noLoop();
}

int y = 10;
int spatie = 20;

void draw(){
  while(y<height){
    println(y);
    rect(50,y,100,10);
    y = y + spatie;
  }
}