- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 Java图形处理和Java 2D.doc
第7章 Java图形处理和Java 2D
Java语言的类库中提供了丰富的绘图方法,其中大部分对图形、文本、图像的操作方法都定义在Graphics类中,Graphics类是java.awt程序包的一部分。本章介绍的内容包括了颜色、字体处理、基本图形绘制方法、文本处理以及Java 2D中Graphics2D提供的基本图形绘制和图形特殊效果处理等方面的内容。
7.1 Java图形坐标系统和图形上下文
要将图形在屏幕上绘制出来,必须有一个精确的图形坐标系统来给该图形定位。与大多数其他计算机图形系统所采用的二维坐标系统一样,Java的坐标原点(0,0)位于屏幕的左上角,坐标度量以象素为单位,水平向右为X轴的正方向,竖直向下为Y轴的正方向,每个坐标点的值表示屏幕上的一个像素点的位置,所有坐标点的值都取整数,如图7-1所示。这种坐标系统与传统坐标系统(如图7-2所示)有所不同。
在屏幕上绘制图形时,所有输出都是通过一个图形上下文(graphics context)来产生。图形上下文有时也称为图形环境,指允许用户在屏幕上绘制图形的信息,它由Graphics类封装,可以通过Component类的getGraphics()方法返回获得。图形上下文表示一个绘制图层,如组件的显示区、打印机上的一页、或一个屏幕外图像缓冲区。它提供了绘制三种图形对象(形状、文本和图像)的方法。
在Java中,可以通过Graphics的对象对图形上下文进行管理,Graphics类定义了多种绘图函数,用户可以通过其提供的函数实现不同的图形绘制和处理。
7.2 Color类
可以使用java.awt.Color类为绘制的图形设置颜色。Color类使用了sRGB(standard RGB,即标准RGB)颜色空间来表示颜色值。颜色由红(R)、绿(G)、蓝(B)三原色构成,每种原色的强度用一个byte值表示,每种原色取值从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.yellow。从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)创建自己需要的颜色。该构造函数通过指定红、绿、蓝三种颜色的值来创建一个新的颜色,参数r、g、b的取值范围为0~255。如:
Color color = new Color(255,0,255);
一旦用户生成了自己需要的颜色,就可以通过java.awt.Component类中的setBackground(Color c)和setForeground(Color c)方法来设置组件的背景色和前景色,也可以使用该颜色作为当前的绘图颜色。
7.3 Font类和FontMetrics类
7.3.1 Font类
可以使用java.awt.Font类创建字体对象。Java提供了物理字体和逻辑字体两种字体。AWT定义了5种逻辑字体,分别为SansSerif、Serif、Monospaced、Dialog或DialogInpu。
Font类的构造函数为:
Font(String name,int style,int size);
其中参数name为字体名,可以设置为系统上可用的任一字体,如SansSerif、Serif、Monospaced、Dialog或DialogInput等;参数style为字型,可以设置为Font.PLAIN、Font.BOLD、Font.ITALIC或Font.BOLD + Font.ITALIC等;参数size为字号,其取值为正整数。如:
Font font = new Font(“Serif”, Font.ITALIC,10);
如果需要找到系统上的所有可用字体,可以通过创建
您可能关注的文档
- Starter unit2SectionA.ppt
- 硫磺回收程序(胺脱硫).ppt
- 碳钢和合金钢.doc
- 示范教案(Unit4 He said I was hard-working-the 2nd period).doc
- Starter Unit3 (四).ppt
- 示范教案(Unit4 He said I was hard-working-the 3rd period).doc
- Starter Unit3 Section A2.ppt
- 示范教案(Unit4 He said I was hard-working-the 4th period).doc
- 示范教案(Unit4 He said I was hard-working-the 5th period).doc
- 第2章 三维造型技术基础.ppt
文档评论(0)