当我点击窗口中的任意位置时,我的对象发生了变化。 但我只想在点击对象时更改对象。 我不知道如何做到这一点,有人可以帮我这个吗?
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);
}
答案 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;
}
}
}