[英]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 應該維護它在需要時繪制的形狀列表。 也可以將一種形狀附加到鼠標上。
然后向您的面板注冊一個鼠標偵聽器,它將:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.