簡體   English   中英

每次在特定區域單擊鼠標時如何繪制矩形?

[英]How do I draw a rectangle every time the mouse is clicked in a certain area?

我正在處理中編程,試圖使矩形顯示在鼠標的位置,並在每次單擊鼠標時停留在該位置。 但是,當我運行該程序並單擊鼠標時,該矩形僅停留第二秒鍾,然后消失。 還有另一種書寫方式,以使矩形不依賴於單擊的鼠標是否存在嗎?

這是我的代碼:

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

您可以停止在draw方法中調用background(255) -這應該允許矩形停留。

或者,您可以將每個矩形添加到列表中,然后每幀繪制所有矩形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM