1. 程式人生 > >201711671105 《Java程式設計》第十四章學習總結

201711671105 《Java程式設計》第十四章學習總結

教材學習內容總結

1、繪製基本圖形

直線:

new Line2D,Double(double x1,double y1,double x2,double y2);  

矩形:

new Rectangle2D.Double(double x,double y,double w,double h);

圓角矩形:

new RoundRectangle2D.Double (double x,double y,double w,double h,double arcw,double arch);

橢圓:

new Ellipse2D.Double (double x,double y,double w,double h);

繪製圓弧:

new Arc2d.Double (double x,double y,double w,double h,double start,double extent, int type );

繪製文字:

drawString(String s,int x,int y);

繪製二次曲線和三次曲線:

QuadCurve2D curve = new QuadCurve2D.Double (50,30,10,10,50,100);

CubicCurve2D curve = new CubicCurve2D.Double (50,30,10,10,100,100,50,100);

繪製多邊形:

Polygon polygon = new Polygon();

2、變換圖形

有時需要平移、縮放或旋轉一個圖形。可以使用AffineTransform類來實現對圖形的這些操作。例如:

AffineTransform trans=new AffineTransform();

將圖形沿順時針或逆時針以(x,y)為軸點旋轉number個弧度 :

trans.rotate(60.0*3.1415927/180,100,100);

g_2d.setTransform(trans);

3、圖形的布林運算

兩個圖形進行布林運算運算之前,必須分別用這兩個圖形建立兩個Area區域物件。

與:重疊部分

或:合併部分

差:去掉重疊部分

異域:兩個圖形的非重疊部分

4、繪製圖像

4.1載入影象

元件呼叫getToolkit()方法可以返回這個物件的引用。

Tollkit類的物件呼叫方法   Image getImage(String fileNme)或  Image getImage(File file)。

可以返回一個Image物件,該物件封裝著引數file(或引數fileName)指定的影象檔案。

4.2繪製圖像

public boolean drawImage(Image img,int x,int y,ImageObserver observer);

引數img是被繪製的Image物件,x、y是要繪製指定影象的矩形的左上角所處的位置,observer是載入影象時的影象觀察器 。
 

5、播放音訊

(1)建立File物件

File musicFile=new File("hello.wav");

(2)獲取URI物件(URI類屬於java.net包)

URI uri=musicFile.toURI();

(3)獲取URL物件

URI url=uri.toURL();

(4)建立音訊物件(AudioClip和Applet類屬於java.applet包)

 AudioClip clip=Applet.newAudioClip(url);

(5)播放,迴圈與停止

    clip.play()  開始播放,

    clip.loop()  迴圈播放,

    clip.stop()  停止播放。