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

猜你喜欢

转载自blog.csdn.net/zhifengdeng/article/details/84914403
今日推荐