我在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);
}
}
答案 0 :(得分:2)
您可以停止在background(255)
方法中调用draw
- 这应该允许矩形停留。
或者,您可以将每个矩形添加到列表中,然后每帧绘制所有矩形。