簡體   English   中英

鼠標控制形狀繪制

[英]Shape drawing controlled by mouse

我們如何像在繪畫中那樣繪制 Java 中的形狀?

例如,如果我想繪制矩形,此命令將繪制它:

g2.fill3DRect(mt, mf, 45, 45, true); 

但是,如何像在繪畫中那樣使用鼠標在運行時增加或減小 object 或形狀的大小?

按下鼠標后,使用鼠標偵聽器獲取鼠標的 position。 IE

g2.fill3DRect(mt, mf, mouse.getX(), mouse.getY(), true); 

但是在每次繪制之前通過在整個屏幕上繪制一個矩形來清除屏幕,這樣就不會同時出現一百萬個矩形。 這當然是最基本的例子。 研究雙緩沖和實踐。

實現一個形狀 object 來保存形狀的屬性。

您的 Panel 應該維護它在需要時繪制的形狀列表。 也可以將一種形狀附加到鼠標上。

然后向您的面板注冊一個鼠標偵聽器,它將:

  • 如果您移動鼠標,更新您的形狀並重新繪制面板。
  • mouseDown 時創建一個新形狀
  • 當你 mouseUp 時釋放形狀

暫無
暫無

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

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