201711671202《Java程序设计》第十四章学习总结

教材学习内容总结

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版)》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值