教材学习内容总结
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() 停止播放。