2016-12-28 42 views
1

此刻,当我点击窗口中的任何位置时,对象发生变化。 但我只是想改变对象,当我点击对象。 我不知道如何做到这一点,有人可以帮助我吗?使用mousepressed()处理删除矩形

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

我发现了一些有益的论坛帖子,得到它:)

这里是工作代码:

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; 
} 
} 
}