Java基础教程(第3版)-第12章-图形、图像与音频ppt课件.ppt
《Java基础教程(第3版)-第12章-图形、图像与音频ppt课件.ppt》由会员分享,可在线阅读,更多相关《Java基础教程(第3版)-第12章-图形、图像与音频ppt课件.ppt(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物第 1 页注意:开始用功了注意:开始用功了!采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物第 2 页Java 基础教程(第基础教程(第3版)版) 第第12章章配合例子源代码一起使用例子源代码一起使用Power point 制作:耿祥义 张跃平图形、图像与音频图形、图像与音频 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口
2、面的圆度,保持熔接部位干净无污物主要内容主要内容第 3 页采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物第 4 页概述概述 ComponentComponent类有一个方法类有一个方法public void paint(Graphics g),程程序可以在其子类中重写这个方法。序可以在其子类中重写这个方法。 当程序运行时,当程序运行时,javajava运行环境会用运行环境会用Graphicd2DGraphicd2D(GraphicsGraphics的的一个子类)将参数一个子类)将参数g g实例化,对象实例化
3、,对象g g就可以在重写就可以在重写paintpaint方法的组方法的组件上内绘制图形、图像等件上内绘制图形、图像等 . .Graphics2DGraphics2D的的“画笔画笔”分别使用分别使用draw和和fill方法方法来绘制和填充来绘制和填充一个图形。一个图形。组件都是矩形形状,组件本身有一个默认的坐标系,组件的组件都是矩形形状,组件本身有一个默认的坐标系,组件的左上角的坐标值是左上角的坐标值是(0,0)。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物第 5 页12.1 绘制基本图形绘制基本图形-1
4、1直线直线 使用java.awt.geom包中的Line2D的静态内部类Double创建直线对象: new Line2D.Double(double x1,double y1,double x2,double y2);2矩形矩形 使用Rectangle2D.Double类创建一个矩形对象: new Rectangle2D.Double(double x,double y,double w,double h);3圆角矩形圆角矩形 使用RoundRectangle2D.Double类创建一个圆角矩形对象: new RoundRectangle2D.Double( double x,double y
5、,double w,double h,double arcw, double arch); 参数说明见page 236. 参考图12.1 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物第 6 页12.1 绘制基本图形绘制基本图形-2 4椭圆椭圆 使用Ellipse2D.Double类创建一个椭圆对象: new Ellipse2D.Double (double x,double y,double w,double h 0);5绘制圆弧绘制圆弧 使用Arc2D.Double类创建圆弧对象: new Arc2D.
6、Double(double x,double y, double w, double h, double start,double extent,int type); 参数说明见page 236.6绘制文本绘制文本 Graphics2D对象调用 drawString(String s, int x, int y) 绘制参数s指定的字符串。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物第 7 页12.1 绘制基本图形绘制基本图形-3 7绘制二次曲线和三次曲线绘制二次曲线和三次曲线 二次曲线可用二阶多项式 y(
7、x)=ax2+bx+c来表示。使用QuadCurve2D.Double类来创建一个二次曲线,例如: QuadCurve2D curve=new QuadCurve2D.Double (50,30,10,10,50,100); 三次曲线可用三阶多项式y(x)=ax3+bx2+cx+d来表示。使用CubicCurve2D.Double类创建三次曲线,例如: CubicCurve2D curve=new CubicCurve2D.Double( 50,30,10,10,100,100,50,100); 更多参数说明见page 236.8绘制多边形绘制多边形 使用java.awt包中的Polygon类
8、创建空多边形: Polygon polygon=new Polygon();然后多边形调用addPoint(int x,int y)方法向多边形添加顶点。 例子例子1绘制了太极图和四边形,效果如图12.2。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物第 8 页12.2 变换图形变换图形 (3 3)把把GraphicsGraphics对象对象,比如g_2d设置为具有trans这种功能的画笔g_2d.setTransform(trans); 假如rect是一个矩形对象,那么g_2d.draw(rect)画的就
9、是旋转后的矩形的样子。 例子例子2旋转椭圆和字符串,效果如图12.3 AffineTransformAffineTransform类可以使用来实现图形的平移、缩放或旋转。类可以使用来实现图形的平移、缩放或旋转。(1 1)首先使用)首先使用AffineTransformAffineTransform类创建一个对象:类创建一个对象: AffineTransform trans=new AffineTransform();对象对象transtrans具有最常用的三个方法来实现对图形变换操作:具有最常用的三个方法来实现对图形变换操作: translate(double a,double b) 移动图形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础教程 12 图形 图像 音频 ppt 课件
限制150内