- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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类提供了绘图常用的方法,利用这些方法可以实现直线、矩形、多边形、椭圆、圆弧等形状和文本、图片
您可能关注的文档
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 chap5新.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 chap7新.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 chap9新.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 chap10新.ppt
- Java程序设计教程 项目式 李桂玲 P1-1-2程序的运行新.ppt
- Java程序设计教程 项目式 李桂玲 P1-2-1成绩的表示新.ppt
- Java程序设计教程 项目式 李桂玲 P1-2-2成绩的运算处理新.ppt
- Java程序设计教程 项目式 李桂玲 P1-3-1成绩的判断新.ppt
- Java程序设计教程 项目式 李桂玲 P1-4-2成绩的查找和排序新.ppt
- Java程序设计教程 项目式 李桂玲 P1-4-3成绩表的输出新.ppt
- Java应用开发与实践 刘乃琦 苏畅 第20章 综合案例---快递打印系统新.ppt
- Java应用开发与实践 刘乃琦 苏畅 第21章 课程设计---软件注册程序新.ppt
- Java应用开发与实践 刘乃琦 苏畅 第22章 课程设计---决策分析程序新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第1章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第3章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第4章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第7章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第9章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第10章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第12章--陈锐 夏敏捷主编新.ppt
最近下载
- 山东省烟台市蓬莱实验初级中学2024-2025学年度第一学期9年级道德与法治素养形成期中测试(图片版,含答案).docx VIP
- 全国2025年10月自考00185《商品流通概论》真题及答案.docx VIP
- 2023年4月 自考 06056 心理学史 试题.pdf VIP
- 涉案财物管理系统V2.0T-用户使用说明书.pdf VIP
- 2025年网络安全等级测评师(中级)考核试题与答案.pdf VIP
- 电梯学徒安全培训记录课件.pptx VIP
- 公务员制度专题二.ppt VIP
- tc官网软件资源中文产品手册voicetone.pdf VIP
- 路灯售后服务方案及措施.docx VIP
- 河北省部分高中2024-2025学年高一上学期11月阶段性测试语文试卷(含答案).docx VIP
原创力文档


文档评论(0)