4
嘿,夥計們,我在我的項目中製作了一個模塊,用戶可以使用鉛筆繪製任何東西。如何在java中的鼠標光標周圍繪製矩形?
現在我想爲該繪圖模塊創建一個橡皮擦,所以我需要它,這樣一旦用戶單擊橡皮擦按鈕然後圍繞我的鼠標指針,我想要一個圍繞它的小矩形形狀,以便用戶可以用它來清除繪圖中的某些部分。
如何做到這一點?有什麼建議麼?
嘿,夥計們,我在我的項目中製作了一個模塊,用戶可以使用鉛筆繪製任何東西。如何在java中的鼠標光標周圍繪製矩形?
現在我想爲該繪圖模塊創建一個橡皮擦,所以我需要它,這樣一旦用戶單擊橡皮擦按鈕然後圍繞我的鼠標指針,我想要一個圍繞它的小矩形形狀,以便用戶可以用它來清除繪圖中的某些部分。
如何做到這一點?有什麼建議麼?
除了在光標周圍畫一個矩形,我建議爲所選工具設置一個自定義光標。
只是爲了顯示API,(未測試)類似的東西sould工作。
Image cursorImg = new ImageIcon("rectangle.gif").getImage();
Point hotspot = new Point(0, 0); // should be set to the center of your rectangle
Cursor cursor = getToolkit().createCustomCursor(cursorImg, hotspot, "cursorname");
YourComponent.setCursor(cursor);
編輯:
我要補充一句中的getToolkit()是java.awt.Component
感謝重播..... 的方法我會試試這個,好看.... 。 – Nitz 2010-06-04 06:20:34
但我的應用程序中有一個額外的功能。從那裏人們可以增加橡皮擦的大小... 那麼又該怎麼辦? – Nitz 2010-06-07 11:03:35
@Nitz在這種情況下,我會在異或模式下繪製一個矩形 – stacker 2010-06-07 11:54:52