- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
17.4.1 绘制图片 绘图类不仅可以绘制图形和文本,还可以使用drawImage()方法将图片资源显示到绘图上下文中,而且可以实现各种特效处理,例如图片的缩放、翻转等。本节主要介绍如何显示图片,语法如下所示: drawImage(Image img, int x, int y, ImageObserver observer) 该方法将img图片显示在x、y指定的位置上,方法中涉及到的参数说明如表17-4所示: 该方法的使用与绘制文本的drawString()方法类似,唯一不同的是drawImage()方法需要指定通知的图像观察者。 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 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 本章要求: 第17章 图形绘制技术 了解Jav
您可能关注的文档
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第1章 Web应用开发简介.ppt
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第13章 Spring与Java EE持久化数据访问.ppt
- 新Java Web应用技术与案例教程 教学课件 杨树林 胡洁萍 第三章 设计模式与分层架构.ppt
- 新Java 程序设计 教学课件 朱喜福 林建民 唐永 第01章.ppt
- 新Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 张兴科 季昌武 项目五.ppt
- 新JavaScript程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 阮文江 第七章 对象编程1.ppt
- 新JavaScript程序设计基础教程 教学课件 曾海 第9章 CSS+DIV技术.ppt
- 新JavaScript脚本程序设计 教学课件 吴以欣 陈小宁 第3章 JavaScript常用内置对象.ppt
- 新Java编程与应用教程 教学课件 张莉 java_03.ppt
- 新Java编程与应用教程 教学课件 张莉 java_11.ppt
- 2025-2030年中国中央空调零配件项目投资可行性研究分析报告.docx
- 2024-2030年全球电气接触器行业现状、重点企业分析及项目可行性研究报告.docx
- 2024-2030年全球UTG玻璃切割设备行业现状、重点企业分析及项目可行性研究报告.docx
- 2024-2030年全球现场制作视频切换器行业现状、重点企业分析及项目可行性研究报告.docx
- 家庭宠物寄养服务责任与免责协议.doc
- 2025-2030年中国方管铝合金型材项目投资可行性研究分析报告.docx
- 人才培养与产业升级协同策略 .docx
- 2024-2030年全球冷藏插电柜行业现状、重点企业分析及项目可行性研究报告.docx
- 2024-2030全球工业点焊机器人行业调研及趋势分析报告.docx
- 河北经贸大学本科毕业论文(设计)开题报告申请书【模板】.docx
文档评论(0)