- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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轴的正方向,每个坐标点的值表示屏幕
上的一个像素点的位置,所有坐标点的值都取整数,
如下图所示。
x
(0,0 ) x轴
y (x,y )
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-1
7.3 Font类和FontMetrics类
FontMetrics类
FontMetrics类是一个抽象类,要使用FontMetrics对
象,可以通过调用Graphics类中的getFontMetrics()
方法。
FontMetrics定义字体的度量,给出了关于在特定
的组件上描绘特定字体的信息。这些字体信息包
括了ascent(上升量) 、descent (下降量)、leading
(前导宽度)和height(高度) 。
7.3 Font类和Fon
文档评论(0)