一、相關技術
利用java的繪圖技術實現一個畫圖程式,執行後可以透過選單欄和工具欄兩種途徑進行畫筆及畫布的相關設定,其中橡皮擦是區域性擦除,清除是清除整個畫布的內容。
透過BufferedImage物件進行畫圖,關鍵程式碼如下,在拖動滑鼠的過程中,會重複執行如下程式碼,由於滑鼠指標移動的起始點和終點距離非常小,相當於一個點,所以實現沿著滑鼠的軌跡畫圖的功能:
if (x > 0 && y > 0) {
// 在滑鼠經過處畫直線
g。drawLine(x, y, e。getX(), e。getY());
}
x = e。getX(); // 上一次滑鼠繪製點的橫座標
y = e。getY(); // 上一次滑鼠繪製點的縱座標
二、程式設計設計
結構設計:
建立一個DrawPictureCanvas畫布類,用於顯示所繪製內容的功能。
建立一個DrawPictureFrame窗體類,用於顯示繪圖的各種操作。
2。程式碼如下:
窗體類
畫布類
3。執行效果
00:44