第7章 Java图形处理和Java 2D

第7章 Java图形处理和Java 2D

ID:38683725

大小:246.50 KB

页数:19页

时间:2019-06-17

第7章  Java图形处理和Java 2D_第1页
第7章  Java图形处理和Java 2D_第2页
第7章  Java图形处理和Java 2D_第3页
第7章  Java图形处理和Java 2D_第4页
第7章  Java图形处理和Java 2D_第5页
资源描述:

《第7章 Java图形处理和Java 2D》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章Java图形处理和Java2DJava语言的类库中提供了丰富的绘图方法,其中大部分对图形、文本、图像的操作方法都定义在Graphics类中,Graphics类是java.awt程序包的一部分。本章介绍的内容包括了颜色、字体处理、基本图形绘制方法、文本处理以及Java2D中Graphics2D提供的基本图形绘制和图形特殊效果处理等方面的内容。7.1Java图形坐标系统和图形上下文要将图形在屏幕上绘制出来,必须有一个精确的图形坐标系统来给该图形定位。与大多数其他计算机图形系统所采用的二维坐标系统一样,Java的坐标原点(0,0)位于屏幕的左上

2、角,坐标度量以象素为单位,水平向右为X轴的正方向,竖直向下为Y轴的正方向,每个坐标点的值表示屏幕上的一个像素点的位置,所有坐标点的值都取整数,如图7-1所示。这种坐标系统与传统坐标系统(如图7-2所示)有所不同。x轴y轴(0,0)xy(x,y)图7-1Java坐标系统图7-2传统坐标系统(0,0)x轴(x,y)xyy轴在屏幕上绘制图形时,所有输出都是通过一个图形上下文(graphicscontext)来产生。图形上下文有时也称为图形环境,指允许用户在屏幕上绘制图形的信息,它由Graphics类封装,可以通过Component类的getGraph

3、ics()方法返回获得。图形上下文表示一个绘制图层,如组件的显示区、打印机上的一页、或一个屏幕外图像缓冲区。它提供了绘制三种图形对象(形状、文本和图像)的方法。在Java中,可以通过Graphics的对象对图形上下文进行管理,Graphics类定义了多种绘图函数,用户可以通过其提供的函数实现不同的图形绘制和处理。7.2Color类可以使用java.awt.Color类为绘制的图形设置颜色。Color类使用了sRGB(standardRGB,即标准RGB)颜色空间来表示颜色值。颜色由红(R)、绿(G)、蓝(B)三原色构成,每种原色的强度用一个by

4、te值表示,每种原色取值从0(最暗)~255(最亮),可以根据这三种颜色值的不同组合,显示不同的颜色效果,如(0,0,0)表示黑色,(255,255,255)表示白色。在Java中Color类定义了13种颜色常量供用户使用,它们分别为:Color.black、Color.blue、Color.cyanColor.darkGray、Color.gray、Color.green、Color.lightGray、Color.magenta、Color.orange、Color.pink、Color.red、Color.white和Color.yell

5、ow。从JDK1.4开始,也可以使用Color类中定义的新常量,它们和上述颜色常量一一对应,分别为:Color.BLACK、Color.BLUE、Color.CYAN、Color.DARK_GRAY、Color.GRAY、Color.GREEN、Color.LIGHT_GRAY、Color.MAGENTA、Color.ORANGE、Color.PINK、Color.RED、Color.WHITE和Color.YELLOW。除此之外,用户也可以通过Color类提供的构造函数Color(int r,int g,int b)创建自己需要的颜色。该构造

6、函数通过指定红、绿、蓝三种颜色的值来创建一个新的颜色,参数r、g、b的取值范围为0~255。如:Colorcolor=newColor(255,0,255);一旦用户生成了自己需要的颜色,就可以通过java.awt.Component类中的setBackground(Colorc)和setForeground(Colorc)方法来设置组件的背景色和前景色,也可以使用该颜色作为当前的绘图颜色。7.3Font类和FontMetrics类7.3.1Font类可以使用java.awt.Font类创建字体对象。Java提供了物理字体和逻辑字体两种字体。A

7、WT定义了5种逻辑字体,分别为SansSerif、Serif、Monospaced、Dialog或DialogInpu。Font类的构造函数为:Font(Stringname,intstyle,intsize);其中参数name为字体名,可以设置为系统上可用的任一字体,如SansSerif、Serif、Monospaced、Dialog或DialogInput等;参数style为字型,可以设置为Font.PLAIN、Font.BOLD、Font.ITALIC或Font.BOLD+Font.ITALIC等;参数size为字号,其取值为正整数。如:

8、Fontfont=newFont(“Serif”,Font.ITALIC,10);如果需要找到系统上的所有可用字体,可以通过创建java.awt.Gr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。