使用mousepressed()处理删除矩形

时间:2016-12-28 12:13:59

标签: processing

当我点击窗口中的任意位置时,我的对象发生了变化。 但我只想在点击对象时更改对象。 我不知道如何做到这一点,有人可以帮我这个吗?

int a = 300,b = 200,c = 200,d = 100;

void setup()
{
size(600, 400);
background(230);
}

void draw(){

if (mousePressed == true) {
background(230);
ellipseMode(CENTER);
ellipse(300,200,200,100);
 a = 0;
 b = 0;
 c = 0;
 d = 0;

}

stroke(0);
fill(#032EFF);
rectMode(CENTER);
rect(a,b,c,d);

}

1 个答案:

答案 0 :(得分:0)

我找到了一些有用的论坛帖子并得到了它:)

以下是工作代码:

float a = 200;
float b = 150;
float c = 200;
float d = 100;

void setup()
{
size(600, 400);
background(230);
}

void draw(){
stroke(0);
fill(#032EFF);
rect(a,b,c,d);

if (mousePressed) {
 if(mouseX>a && mouseX <a+c && mouseY>b && mouseY <b+d){
   println("es hat funktioniert");
background(230);
ellipseMode(CENTER);
ellipse(300,200,200,100);
 a = 0;
 b = 0;
 c = 0;
 d = 0;
 }
 }
 }