實例006 繪制指定角度的填充扇形
實例說明
本實例演示如何在Java中繪制指定角度的填充扇形。運(yùn)行程序,將在窗體上繪制填充扇形,效果如圖1.6所示。
關(guān)鍵技術(shù)
本實例主要是通過在JPanel類的子類中,重寫JComponent類的paint()方法,并在該方法中使用Graphics類的fillArc()方法來實現(xiàn)的。
fillArc()方法的定義如下:
public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
參數(shù)說明
? x:要繪制填充扇形的左上角的x坐標(biāo)。
? y:要繪制填充扇形的左上角的y坐標(biāo)。
? width:要繪制填充制扇形的寬度。
x height:要繪制填充扇形的高度。
y startAngle:開始角度。
z arcAngle:相對于開始角度而言,填充扇形的弧跨越的角度。
設(shè)計過程
(1)新建一個項目。
(2)在項目中創(chuàng)建一個繼承JFrame類的DrawSectorFrame窗體類。
(3)在DrawSectorFrame窗體類中,創(chuàng)建內(nèi)部面板類DrawSectorPanel,并重寫JComponent類的paint()方法,在該方法中使用Graphics類的fillArc()方法繪制填充扇形。
(4)將內(nèi)部面板類DrawSectorPanel的實例,添加到窗體類DrawSectorFrame的內(nèi)容面板上,用于在窗體上顯示繪制的填充扇形,代碼如下:
class DrawSectorPanel extends JPanel { // 創(chuàng)建內(nèi)部面板類
public void paint(Graphics g) { // 重寫paint()方法
g.fillArc(40, 20, 80, 80, 0, 150); // 繪制填充扇形
g.fillArc(140, 20, 80, 80, 180, -150); // 繪制填充扇形
g.fillArc(40, 40, 80, 80, 0, -110); // 繪制填充扇形
g.fillArc(140, 40, 80, 80, 180, 110); // 繪制填充扇形
}
}
秘笈心法
心法領(lǐng)悟006:使用fillArc()方法繪制餅形圖表。
在實際項目中,可以使用fillArc()方法繪制餅形圖表,這樣就可以通過餅形圖表對數(shù)據(jù)進(jìn)行分析,從而可以更加直觀地對數(shù)據(jù)信息進(jìn)行分析。