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() 停止播放。