网站大量收购独家精品文档,联系QQ:2885784924

新Java游戏编程原理与实践教程 教学课件 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第3章 陈锐 夏敏捷主编.ppt

新Java游戏编程原理与实践教程 教学课件 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第3章 陈锐 夏敏捷主编.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: Java游戏编程原理与实践教程 主编 陈锐 夏敏捷 人民邮电出版社 Java语言的类库中提供了丰富的绘图方法,其中大部分对图形、文本、图像的操作方法都定义在Graphics类中,Graphics类是java.awt程序包的一部分。本章介绍的内容包括了颜色、字体处理、基本图形绘制方法、文本处理以及Java 2D中Graphics2D提供的基本图形绘制和图形特殊效果处理等方面的内容。 第3章 Java图形处理和Java 2D 3.1 Java图形坐标系统和图形上下文 在Java中,可以通过Graphics的对象对图形上下文进行管理,Graphics类定义了多种绘图函数,用户可以通过其提供的函数实现不同的图形绘制和处理。 3.2 Color类 可以使用java.awt.Color类为绘制的图形设置颜色。Color类使用了sRGB(standard RGB,即标准RGB)颜色空间来表示颜色值。颜色由红(R)、绿(G)、蓝(B)三原色构成,每种原色的强度用一个byte值表示,每种原色取值从0(最暗)~255(最亮),可以根据这三种颜色值的不同组合,显示不同的颜色效果,如(0,0,0)表示黑色,(255,255,255)表示白色。 3.3 Font类和FontMetrics类 3.3.1 Font类 可以使用java.awt.Font类创建字体对象。Java提供了物理字体和逻辑字体两种字体。AWT定义了5种逻辑字体,分别为SansSerif、Serif、Monospaced、Dialog或DialogInpu。 Font类的构造方法为: Font(String name,int style,int size); 3.3.2 FontMetrics类 使用drawString(String s, int x,int y)方法我们可以指定在框架的(x,y)位置开始显示字符串,但是如果想在框架的中央显示字符串,需要使用FontMetrics类。FontMetrics类是一个抽象类,要使用FontMetrics对象,可以通过调用Graphics类中的getFontMetrics()方法。FontMetrics定义字体的度量,给出了关于在特定的组件上描绘特定字体的信息。这些字体信息包括了ascent(上升量)、descent(下降量)、leading(前导宽度)和height(高度)。其中leading用于描述两行文本间的间距,见图3-4。 3.4 常用的绘图方法 3.4.1 绘制直线 在Java中可以使用下面方法绘制一条直线: drawLine(int x1, int y1, int x2, int y2); 其中参数x1、y1、x2、y2分别表示该直线的起点(x1,y1)和终点(x2,y2)的坐标值。 3.4.2 绘制矩形 Java中提供了绘制空心矩形(只绘制矩形的轮廓)和填充矩形的方法,分别针对普通直角矩形、圆角矩形和三维矩形有不同的绘制方法。 (1) 普通直角矩形 可以使用下面方法绘制普通直角矩形的轮廓: drawRect(int x, int y, int width, int height); (2) 圆角矩形 可以使用下面方法绘制圆角矩形的轮廓: drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight); (3) 三维矩形 可以使用下面方法绘制三维矩形的轮廓: draw3DRect(int x, int y, int width, int height, boolean raised); 3.4.3 绘制椭圆 可以使用下面方法绘制空心椭圆: drawOval(int x, int y, int width, int height); 3.4.3 绘制椭圆 可以使用下面方法绘制空心椭圆: drawOval(int x, int y, int width, int height); 若需要绘制一个有填充颜色的椭圆,可以使用下面方法: fillOval(int x, int y, int width, int height); 【例3-3】 在框架中绘制直线、矩形和椭圆。程序源代码见DrawImageDemo.java,程序运行结果见图3-8。 3.4.4 绘制弧形 弧形可以看作椭圆的一部分,所以它的绘制也是根据其外接矩形进行的。通过drawArc()方法和fillArc()方法可以分别绘制弧线和扇形。这两种方法为: drawArc(int

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档