Java图形处理和JavaD演示文件修改版.pptVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java图形处理和JavaD演示文件修改版

第7章 Java图形处理和Java 2D 学习导读 Java语言的类库中提供了丰富的绘图方法,其中大部分对图形、文本、图像的操作方法都定义在Graphics类中,Graphics类是java.awt程序包的一部分。 本章介绍的内容包括了颜色、字体处理、基本图形绘制方法、文本处理以及Java 2D中Graphics2D提供的基本图形绘制和图形特殊效果处理等方面的内容。 课程结构 7.1 Java图形坐标系统和图形上下文 7.2 Color类 7.3 Font类和FontMetrics类 7.4 常用的绘图方法 7.5 Java 2D简介 7.1 Java图形坐标系统和图形上下文 Java坐标系统 Java的坐标原点(0,0)位于屏幕的左上角,坐标度量以象素为单位,水平向右为X轴的正方向,竖直向下为Y轴的正方向,每个坐标点的值表示屏幕上的一个像素点的位置,所有坐标点的值都取整数,如下图所示。 7.1 Java图形坐标系统和图形上下文 图形上下文(graphics context) 图形上下文有时也称为图形环境,指允许用户在屏幕上绘制图形的信息,它由Graphics类封装,可以通过Component类的getGraphics()方法返回获得。 图形上下文表示一个绘制图层,如组件的显示区、打印机上的一页、或一个屏幕外图像缓冲区。 7.2 Color类 Color类使用了sRGB(standard RGB,即标准RGB)颜色空间来表示颜色值。 颜色由红(R)、绿(G)、蓝(B)三原色构成,每种原色的强度用一个byte值表示,每种原色取值从0(最暗)~255(最亮),可以根据这三种颜色值的不同组合,显示不同的颜色效果。 在Java中Color类定义了13种颜色常量供用户使用,除此之外,用户也可以通过Color类提供的构造函数Color(int?r,int?g,int?b)创建自己需要的颜色。 7.3 Font类和FontMetrics类 Font类 可以使用java.awt.Font类创建字体对象 Font类的构造函数为: Font(String name,int style,int size); 如: Font font = new Font(“Serif”, Font.ITALIC,10); 7.3 Font类和FontMetrics类 例7.1 在控制台下输出系统所有的可用字体。程序源代码见ShowAvaliableFont.java,程序运行结果见图7-1。 7.3 Font类和FontMetrics类 FontMetrics类 FontMetrics类是一个抽象类,要使用FontMetrics对象,可以通过调用Graphics类中的getFontMetrics()方法。 FontMetrics定义字体的度量,给出了关于在特定的组件上描绘特定字体的信息。这些字体信息包括了ascent(上升量)、descent(下降量)、leading(前导宽度)和height(高度)。 7.3 Font类和FontMetrics类 例7.2 在框架中央位置显示字符串“Java Programming”,并将字体设置为Serif、粗斜体、大小为30,颜色为红色,而将框架背景设置为淡灰色。程序源代码见FontMetricsDemo.java,程序运行结果见图7-2。 7.4 常用的绘图方法 绘制直线 在Java中可以使用下面方法绘制一条直线: drawLine(int x1, int y1, int x2, int y2); 参数x1、y1、x2、y2分别表示该直线的起点(x1,y1)和终点(x2,y2)的坐标值。 绘制矩形 普通直角矩形 drawRect(int x, int y, int width, int height); fillRect(int x, int y, int width, int height); x、y分别表示矩形左上角的x坐标和y坐标,width、height分别表示矩形的宽和高。 圆角矩形 drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight); fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight); 参数arcWidth和arcHeight分别表示圆角弧的水平直径和竖直直径 三维矩形 draw3DRect(int x, int y, int width, int hei

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档