1.3 繪 制 圖 案
實例022 繪制五環(huán)圖案實例說明
本實例演示奧林匹克運動會的會徽,即五環(huán)圖案的繪制。運行程序,將在窗體上繪制五環(huán)圖案,效果如圖1.22所示。
關(guān)鍵技術(shù)
本實例主要是通過在JPanel類的子類中,重寫JComponent類的paint()方法,并在該方法中使用Graphics2D類的setStroke()、setColor()和drawOval()方法來實現(xiàn)的。
(1)使用Graphics2D類的setStroke()方法,指定筆畫的粗細(xì)。
(2)使用Graphics2D類的setColor()方法,指定顏色。
(3)使用Graphics2D類的drawOval()方法,在指定位置繪制圓環(huán),該方法是從Graphics類中繼承的。
設(shè)計過程
(1)新建一個項目。
(2)在項目中創(chuàng)建一個繼承JFrame類的FiveDaisyChainFrame窗體類。
(3)在FiveDaisyChainFrame窗體類中,創(chuàng)建內(nèi)部面板類FiveDaisyChainPanel,并重寫JComponent類的paint()方法,在該方法中實現(xiàn)五環(huán)圖案的繪制。
(4)將內(nèi)部面板類FiveDaisyChainPanel的實例,添加到窗體類FiveDaisyChainFrame的內(nèi)容面板上,用于在窗體上顯示五環(huán)圖案,代碼如下:
class FiveDaisyChainPanel extends JPanel { // 創(chuàng)建內(nèi)部面板類
public void paint(Graphics g) { // 重寫paint()方法
Graphics2D g2 = (Graphics2D)g; // 獲得Graphics2D對象
BasicStroke stroke = new BasicStroke(3); // 創(chuàng)建寬度是3的筆畫對象
g2.setStroke(stroke); // 設(shè)置筆畫對象
Color color = new Color(0,162,232); // 創(chuàng)建顏色對象
g2.setColor(color); // 設(shè)置顏色
g2.drawOval(30, 40, 60, 60); // 繪制第一個圓
//省略了繪制其他圓的代碼
}
}
秘笈心法
心法領(lǐng)悟022:獲取五環(huán)圖案的顏色。
在五環(huán)圖案中,每種顏色都有特定的含義,為了獲得五環(huán)圖案的顏色,可以在Photoshop中按F8快捷鍵,在打開的信息面板中獲得顏色的RGB值,然后使用Color類的構(gòu)造方法創(chuàng)建顏色對象。