- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]Java语言程序设计基础教程课件第14章
第14章 Java多媒体编程:图形、图像和声音 ● AWT绘图,理解图形环境和图形对象,控制颜色和字体 ● 理解并能够使用Graphics方法绘制线条、矩形、圆角矩形、三维矩形、椭圆、弧和多边形 ● Java 2D图形 ● 理解并能够使用Graphic2D方法绘制基本图形、控制线条粗细、颜色渐变等 ● Java的图像处理 ● 在小应用程序中绘制图像 ● 在应用程序中绘制图像 ● Java媒体框架JMF体系结构及应用 14.1 AWT绘图 图形环境的使用使Java可以在屏幕上绘图,图形对象通过控制如何绘制图形来管理图形环境。图形对象包含绘图、字体控制、颜色控制等方法。 14.1.1 Graphics类 Component类的paint()方法有一个Graphics类型的参数。Graphics 类是所有图形上下文的抽象基类,Graphics类实例化对象代表画笔,封装了 Java 支持的基本呈现操作所需的状态信息,提供了绘制各种图形的方法,可以在组件的坐标系内绘制图形、图像等。 14.1.2绘制文本、建立字体 drawString(String str, int x, int y) 使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数: str - 要绘制的 string。 x - x 坐标。 y - y 坐标。 drawChars(char[] data, int offset, int length, int x, int y) 使用此图形上下文的当前字体和颜色绘制由指定字符数组给定的文本。首字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数: data - 要绘制的字符数组 offset - 数据的初始偏移量 length - 要绘制的字符数 x - 文本基线的 x 坐标 y - 文本基线的 y 坐标 14.1.3绘制基本图形 1.直线 drawLine(int x1, int y1, int x2, int y2) 在此图形上下文的坐标系统中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线。 参数: x1 - 第一个点的 x 坐标。 y1 - 第一个点的 y 坐标。 x2 - 第二个点的 x 坐标。 y2 - 第二个点的 y 坐标。 2.矩形 drawRect(int x, int y, int width, int height) 绘制指定矩形的边框。矩形的左边和右边位于 x 和 x + width。顶边和底边位于 y 和 y + height。使用图形上下文的当前颜色绘制该矩形。 参数: x - 要绘制矩形的 x 坐标。 y - 要绘制矩形的 y 坐标。 width - 要绘制矩形的宽度。 height - 要绘制矩形的高度。 fillRect(int x, int y, int width, int height) 使用图形上下文的当前颜色填充指定的矩形。 3.圆角矩形 drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 用此图形上下文的当前颜色绘制圆角矩形的边框。矩形的左边和右边分别位于 x 和 x + width。矩形的顶边和底边位于 y 和 y + height。 参数: x - 要绘制矩形的 x 坐标。 y - 要绘制矩形的 y 坐标。 width - 要绘制矩形的宽度。 height - 要绘制矩形的高度。 arcWidth - 4 个角弧度的水平直径。 arcHeight - 4 个角弧度的垂直直径。 fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 用当前颜色填充指定的圆角矩形。 4.椭圆 drawOval(int x, int y, int width, int height) 绘制椭圆的边框。得到的是一个圆或椭圆,它恰好适合放在由 x、y、width 和 height 参数指定的矩形内。 椭圆覆盖区域的宽度为 width + 1 像素,高度为 height + 1 像素。 fillOval(int x, int y, int width, int height) 使用当前颜色填充外接指定矩形框的椭圆。 14.2 Java 2D图形 在前面小节中,我们绘制图形的手段是使用paint(Graphics g)方法,通过Graphics对象g调用各种方法绘制图形。Java提供了新类Grap
文档评论(0)