正文

Java圖形與文本(4)

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


實(shí)例005  繪制圓弧

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

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

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

drawArc()方法的定義如下:

public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)

參數(shù)說(shuō)明

? x:要繪制弧的左上角的x坐標(biāo)。

? y:要繪制弧的左上角的y坐標(biāo)。

? width:要繪制弧的寬度。

x height:要繪制弧的高度。

y startAngle:開(kāi)始角度。

z arcAngle:相對(duì)于開(kāi)始角度而言,弧跨越的角度。

設(shè)計(jì)過(guò)程

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

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

(3)在DrawArcFrame窗體類中,創(chuàng)建內(nèi)部面板類DrawArcPanel,并重寫(xiě)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) {              // 重寫(xiě)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:通過(guò)drawArc()方法可以繪制扇形。

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

 


上一章目錄下一章

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