Processing 为什么不';我的两个矩形出现了吗? void setup(){ 尺寸(100100); 填充(255255); rect(0,0,50,50); rect(50,50100,0); rect(50,50,0100); rect(50,50100100); } 作废提款(){ } void mousePressed(){ 如果((mouseX=50)){ 填充(随机(0255)、随机(0255)、随机(0255)); rect(50,50100100); } 如果((mouseX>=50)&(mouseY

Processing 为什么不';我的两个矩形出现了吗? void setup(){ 尺寸(100100); 填充(255255); rect(0,0,50,50); rect(50,50100,0); rect(50,50,0100); rect(50,50100100); } 作废提款(){ } void mousePressed(){ 如果((mouseX=50)){ 填充(随机(0255)、随机(0255)、随机(0255)); rect(50,50100100); } 如果((mouseX>=50)&(mouseY,processing,rect,Processing,Rect,让我们看看rect()函数: 默认情况下,前两个参数设置左上角的位置,第三个参数设置宽度,第四个参数设置高度 现在让我们看一下您遇到问题的两行代码: rect(50,50100,0); 此矩形将0像素高,因此您将看不到它。类似地: rect(50,50,0100); 这个矩形将0像素宽,因此您将看不到它 我猜您认为最后两个参数是右下角,但默认情况下并非如此。当然,您可以使用以下函数更改此参数: rectMode(转角);

让我们看看
rect()
函数:

默认情况下,前两个参数设置左上角的位置,第三个参数设置宽度,第四个参数设置高度

现在让我们看一下您遇到问题的两行代码:

rect(50,50100,0);
此矩形将
0
像素高,因此您将看不到它。类似地:

rect(50,50,0100);
这个矩形将
0
像素宽,因此您将看不到它

我猜您认为最后两个参数是右下角,但默认情况下并非如此。当然,您可以使用以下函数更改此参数:

rectMode(转角);