每次在某个区域单击鼠标时如何绘制矩形?

时间:2014-02-27 00:02:11

标签: java processing

我在Processing中进行编程,并尝试在鼠标位置显示一个矩形,并在每次单击鼠标时停留在那里。但是,当我运行程序并单击鼠标时,矩形只会停留第二个,然后才会消失。有没有其他方法来编写它,以便矩形不依赖于被点击的鼠标存在?

这是我的代码:

void setup()
{
   size(250, 350); 
}

void draw()
{
  background(255);
  fill(255);
  tileAp();
}

void tileAp()
{
  fill(0);
  if(mousePressed && mouseX <= 250 && mouseX >= 0 && mouseY >= 0 && mouseY <= 250)
  {

      drawM(true);
  }
  else
  {

  }
}     
void drawM(boolean b)
{
  if(b == true)
  {  
    rect(mouseX, mouseY, 25, 25);
  }
}   

1 个答案:

答案 0 :(得分:2)

您可以停止在background(255)方法中调用draw - 这应该允许矩形停留。

或者,您可以将每个矩形添加到列表中,然后每帧绘制所有矩形。