Java应用开发与实践 刘乃琦 苏畅 第17章 图形绘制技术新.pptVIP

Java应用开发与实践 刘乃琦 苏畅 第17章 图形绘制技术新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
17.4.2 放大与缩小 在17.4.1节讲解绘制图片时,使用了drawImage()方法将图片以原始大小显示在窗体中,想要实现图片的放大与缩小则需要使用它的重载方法,语法如下所示: drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) 该方法将img图片显示在x、y指定的位置上,并指定图片的宽度和高度属性。方法中涉及到的参数说明如表17-5所示: 17.4.3 图片翻转 图像的翻转需要使用drawImage()方法的另一个重载方法,语法如下所示: drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) 此方法总是用非缩放的图像来呈现缩放的矩形,并且动态地执行所需的缩放。此操作不使用缓存的缩放图像。执行图像从源到目标的缩放:源矩形的第一个坐标被映射到目标矩形的第一个坐标,第二个源坐标被映射到第二个目标坐标。按需要缩放和翻转子图像以保持这些映射关系。方法中涉及到的参数说明如表17-6所示。 17.4.4 图片旋转 图像的旋转需要调用Graphics2D类的rotate()方法,该方法将根据指定的弧度旋转图像,语法如下所示: rotate(double theta) theta:旋转的弧度 说明:该方法只接受旋转的弧度作参数,可以使用Math类的toRadians()方法将角度转换为弧度。toRadians()方法接受角度值作参数,返回值是转换完毕的弧度值。 17.4.5 图片倾斜 可以使用Graphics2D类提供的shear()方法设置绘图的倾斜方向,从而实现使图像倾斜的效果,语法如下所示: shear(double shx, double shy) shx:水平方向的倾斜量 shy:垂直方向的倾斜量 (1)Java中使用Graphics和Graphics2D类来完成绘制图形。其中Graphcis2D类继承了Graphics类。 (2)Graphics类提供了绘制图片、字符串等基本方法。Graphics2D类在Graphics类基础上提供了绘制直线、椭圆、多边形等功能。 (3)Color类用于表示各种常见的颜色,可以使用Graphics类提供的setColor()方法设置颜色。 (4)在默认情况下,Graphics绘图类使用的笔画属性是粗细为1个像素的正方形,而Java2D的Graphics2D类可以调用setStroke()方法设置笔画的属性,例如改变线条的粗细、使用实线还是虚线、定义线段端点的形状、风格等。 (5)Font类用于表示文本字体,这里包含了字体名称、大小以及样式。 (6)Graphics类的drawImage()方法用于绘制图片,可以通过设置不同的参数来实现图片的缩放、翻转等。 (7)Graphics2D类的rotate()方法可以将图片进行旋转。该方法的参数需要使用弧度值。 (8)Graphics2D类的shear()方法可以将图片进行倾斜。 知识点提炼 17-1 在绘制图形时,经常需要使用哪些类? 17-2 Color类中包含哪些常量? 17-3 如何设置画笔属性? 17-4 如何设置字体? 17-5 如何绘制字符串? 17-6 如何绘制图片? 17-7 如何缩放图片? 17-8 如何翻转图片? 17-9 如何选择图片? 17-10 如何倾斜图片? 习题 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 本章要求: 第17章 图形绘制技术 了解Java绘制图形 了解Java绘图颜色与笔画属性 掌握Java绘制文本 掌握Java图片处理 主要内容 1、绘制图形 2、绘图颜色与画笔属性 3、绘制文本 4、图片处理 第17章 图形绘制技术 17.1 绘制图形 17.1.1 Graphics 17.1.2 Graphics2D 17.1.1 Graphics Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics类封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。 Graphics类提供了绘图常用的方法,利用这些方法可以实现直线、矩形、多边形、椭圆、圆弧等形状和文本、图片

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档