正文

Java圖形與文本(4)

Java開發(fā)實(shí)戰(zhàn)1200例(第II卷) 作者:李鐘尉


實(shí)例005  繪制圓弧

本實(shí)例演示如何在Java中繪制圓弧。運(yùn)行程序,將在窗體上繪制圓弧,效果如圖1.5所示。

關(guān)鍵技術(shù)

本實(shí)例主要是通過在JPanel類的子類中,重寫JComponent類的paint()方法,并在該方法中使用Graphics類的drawArc()方法來實(shí)現(xiàn)的。

drawArc()方法的定義如下:

public abstract void drawArc(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è)計(jì)過程

(1)新建一個(gè)項(xiàng)目。

(2)在項(xiàng)目中創(chuàng)建一個(gè)繼承JFrame類的DrawArcFrame窗體類。

(3)在DrawArcFrame窗體類中,創(chuàng)建內(nèi)部面板類DrawArcPanel,并重寫JComponent類的paint()方法,在該方法中使用Graphics類的drawArc()方法繪制圓弧。

(4)將內(nèi)部面板類DrawArcPanel的實(shí)例,添加到窗體類DrawArcFrame的內(nèi)容面板上,用于在窗體上顯示繪制的圓弧,代碼如下:

class DrawArcPanel extends JPanel {             // 創(chuàng)建內(nèi)部面板類

    public void paint(Graphics g) {              // 重寫paint()方法

        g.drawArc(20, 20, 80, 80, 0, 120);        // 繪制圓弧

        g.drawArc(20, 40, 80, 80, 0, -120);       // 繪制圓弧

        g.drawArc(150, 20, 80, 80, 180, -120);    // 繪制圓弧

        g.drawArc(150, 40, 80, 80, 180, 120);    // 繪制圓弧

    }

}

秘笈心法

心法領(lǐng)悟005:通過drawArc()方法可以繪制扇形。

在實(shí)際開發(fā)中,如果需要繪制扇形,可以在使用drawArc()方法繪制圓弧時(shí),用drawLine()方法從圓弧的兩個(gè)端點(diǎn)向圓心畫直線,這樣就可以畫出扇形。

 


上一章目錄下一章

Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號