2010-05-04 102 views
0

我正在製作一個繪圖程序,通過將它們放置在面板上,使用圖形2D對象(即線條,矩形和橢圓)。考慮到這一點,我有兩個問題:製作繪圖應用程序的截圖+繪製2D形狀輪廓

1)如何將當前刻錄在面板上的圖像作爲PNG,JPG或類似文件存儲到磁盤上?

2)我添加了一個拖動功能。我如何實現一個函數,以便在實際放置到畫布上之前,可以看到矩形,線條或橢圓的「輪廓」(但不會在鼠標按鈕釋放後將輪廓放置在畫布上)?我看不到任何MouseListener方法都可以做這樣的事情。

回答

1

1)如何將當前刻錄在面板上的圖像 作爲 PNG,JPG或類似文件存儲到磁盤上?

您可以創建一個BufferedImage並在其上繪製任何組件。 Screen Image課爲你做這個。

0

2)如何實現一個函數,以便能看到矩形,線條或橢圓形的「輪廓」?

在這種example,形狀本身可以被拖動,而不是它的輪廓,但也可以根據需要修改Node類的draw()方法。使用矩形輪廓進行選擇,如在桌面上。