教材学习内容总结
1.
当程序运行时,Java运行环境会用Graphics2D(Graphics的一个子类)将参数g实例化,对象g就可以在重写paint方法的组件上绘制图形、图像等
2.
直线:使用java.awt.geom包中的Line2D的静态内部类Double
new Line2D.Double(double x1,double y1,double x2,double y2);
矩形:使用Rectangle2D.Double类
new Rectangle2D.Double(double x,double y,double w,double h);
圆角矩形:使用RoundRectangle2D。Double类
new RoundRectangle2D.Double(double x,double y,double w,double h,doble arcw,double arch);
椭圆:使用Ellipse2D.Double类
new Ellipse2D.Double(double x,double y,double w,double h);
绘制圆弧:使用Arc2D.Double类
new Arc2D.Double(double x,double y,double w,double h,double strart,double extent,int type);
绘制文本
Graphics2D对象调用drawString(String s,int x,int y)方法从参数x、y指定的坐标位置处,从左向右绘制参数s指定的字符串
绘制二次曲线
QuadCurve2D curve=new QuadCurve2D.Double(50,30,10,10,50,100);
创建一条端点为(50,30)和(50,100),控制点为(10,10)的二次曲线
绘制三次曲线
CubicCurve2D curve=new CubicCurve2D.Double(50,30,10,10,100,100,50,100);
创建一条端点为(50,30)和(50,100),控制点为(10,10)和(100,100)的三次曲线
绘制多边形:使用java.awt包中的Polygon类
Polygon polygon=new Polygon();
3.
translate(double a,double b)将图形在x周方向移动a个像素单位,a是正值时向右移动,是负值时向左移动;y轴方向移动b个像素单位,b是正值时向下移动,是负值时向上移动
scale(double a,double b)将图形在x轴方向缩放a倍,y轴方向缩放b倍
rotate(double number,double x,double,y)将图形沿顺时针或逆时针方向以(x,y)为轴点旋转number个弧度
4.
布尔“与”(AND)运算的结果是两个图形的重叠部分
布尔“或”(OR)运算的结果是两个图形的合并
布尔“差”(NOT)运算的结果是在一个图中去掉两个图重叠部分
布尔“异或”(XOR)运算的结果是两个图形的非重叠部分
5.
Java可以编写播放.au、.aiff、.wav、.midi、.rfm格式的音频程序。
播放音频的步骤如下。
(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() 停止播放。
参考资料
《java 2实用教程(第5版)》