【问题标题】:removing rectangle with mousepressed() processing使用 mousepressed() 处理删除矩形
【发布时间】:2017-07-11 05:16:17
【问题描述】:

当我单击窗口中的任意位置时,我的对象会发生变化。 但我只想在单击对象时更改对象。 我不知道该怎么做,有人可以帮我吗?

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

}

【问题讨论】:

    标签: processing


    【解决方案1】:

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

    这是工作代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      相关资源
      最近更新 更多