Processing I';我对绘画动作有意见

Processing I';我对绘画动作有意见,processing,Processing,我是处理新手,所以我不知道从哪里读或开始。现在,我必须使代码工作,让椭圆绘制颜色,当我按下框。虽然当我将鼠标悬停在盒子上,并且继续在没有鼠标的情况下移动时,它会这样做。当我点击它并再次点击它或释放我的新闻动作时,我如何让它工作以保持它只绘制。任何帮助都将不胜感激。我只是拿出画矩形和椭圆的部分 float x=0; float r=255; float b =255; float g= 255; float i=20; float t=60; float a=0; float c=0; float

我是处理新手,所以我不知道从哪里读或开始。现在,我必须使代码工作,让椭圆绘制颜色,当我按下框。虽然当我将鼠标悬停在盒子上,并且继续在没有鼠标的情况下移动时,它会这样做。当我点击它并再次点击它或释放我的新闻动作时,我如何让它工作以保持它只绘制。任何帮助都将不胜感激。我只是拿出画矩形和椭圆的部分

float x=0;
float r=255;
float b =255;
float g= 255;
float i=20;
float t=60;
float a=0;
float c=0;
float e=0;
float f=0;

...

 if (mousePressed==true) {
if (mouseX> 19 && mouseX<40 && mouseY>19 && mouseY<41 ) {//move up give     range
t=t+1;
}

if (mouseX>60 && mouseX<80 && mouseY>19 && mouseY<41) {//move down
t=t-1;
}

if (mousePressed==true) {

if (mouseX> 19 && mouseX<40 && mouseY>19 && mouseY<41 )
 {//move up give range
t=t+1;
}
if (mouseX>60 && mouseX<80 && mouseY>19 && mouseY<41) {//move down 
t=t-1;
    }
    } else if (mouseX>100 && mouseX<120 && mouseY>19 && mouseY<41) {// draw line(series of elipses)
e=10;
f=10;
r=255;
b=255;
g=255;
a=i+10;
c=t+20;
fill(r, g, b);


} else if (mouseX>140 && mouseX<160 && mouseY>19 && mouseY<41) {// green line
//e=10;
f=10;
r=0;
g=255;
b=0;
fill (r, g, b);


} else if (mouseX>180 && mouseX<200 && mouseY>19 && mouseY<41) {// blue line

r=0;
g=0;
b=255;
fill(r, g, b);

}  else if (mouseX>220 && mouseX<240 && mouseY>19 && mouseY<41) {// red line
e=10;
f=10;
r=255;
g=0;
b=0;
fill(r, g, b);

}

} else if (mouseX>260 && mouseX<238 && mouseY>19 && mouseY<41) {// pink         line 

r=255;
g=0;
b=255;
fill(r, g, b);
}
}
}
float x=0;
浮点数r=255;
浮动b=255;
浮点数g=255;
浮点数i=20;
浮动t=60;
浮点数a=0;
浮点数c=0;
浮点数e=0;
浮点数f=0;
...
if(mousePressed==true){

如果(mouseX>19&&mouseX19&&mouseY60&&mouseX19&&mouseX19&&mouseY60&&mouseX19&&Mousex100&&Mousex140&&Mousex180&&mouseX19&&mouseY220&&mouseX19&&Mouse260&&mouseX19&&Mousex10&&Mousex100&&Mousex140&&Mousex180&&Mousex220&&Mousex260&&Mousex260&&Mousex260&&Mousex260&&Mousex2(鼠标按下==true)

if(mouseX>19&&mouseX19&&mousey)非常感谢您的响应。对于boolean is Pressed函数,它会在draw()中的矩形下方,还是在float所在的void setup()之前?如果将它们放在
setup()之前
那么它们是全局变量,如果您需要记住一个
draw()中的值,这是合适的
调用下一个。绘图时,是否需要知道过去是否在某个点按下鼠标?如果没有,则只需要知道当前绘图的鼠标按下情况,然后将它们放在
draw()中
位于函数顶部,因此它们将是该函数中的局部变量,并且在函数完成时不会保留它们的值。是的,当我按下创建椭圆操作的框时,鼠标可以正常工作,并在椭圆向右移动时进行着色,但之后它不会停止。它也会作为默认颜色保留,直到我将鼠标悬停在上方其他具有不同颜色的框将改变其颜色。您可能应该在
draw()的开头将所有
isPressed
变量设置为false
call。因为默认情况下,鼠标没有按下任何框,对吗?如果按下鼠标,您只会将一个变量设置为true,并且仅针对在当前绘图调用中按下它的框。如果仍然存在问题,请使用更新的代码编辑问题以及整个
draw()
function。非常感谢您的帮助。我将进一步修改它,并按照您的建议操作。我们似乎缺少很多上下文。这是用于什么语言、什么环境的?