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

11.图形、图像以及动画【荐】.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
11.图形、图像以及动画【荐】.doc

第十二章 图形和图像以及动画 1、图形 2、图像 3、动画 4、Java的声音功能(可选项) 一、图形 1、Java的图形坐标系统 Java的坐标使用像素来作为度量单位。超始坐标0,0是在该applet窗口的左上角处。X坐标的值从0,0点开始向右逐渐增大,y坐标则沿着向下的方向增大。Jdk1.2以前的版本在graphics 里的x,y是不可以出现小数的,所有的像素值都是整数。 2、Point类 该类是形容一个图形坐标系统上的一个点。构造方法如下: Point() 构造一个默认值为(0, 0)的点; Point(int x , int y) 构造一个横纵座标初值为x和y的点; Point(Point p) 以p构造一个点。 成员变量: x:横座标; y:纵座标。 一般方法: void move(int x, int y) 移动到坐标(x, y); Point1.java 3、Graphics类 大多数基本的绘图操作是在类Graphics中定义的方法,它是java.awt包的一部分。这个类的对象表示了一个可以在里边绘制某些内容的环境,它可以是一个小应用程序窗口(如,我们在Applet那一章用到的drawString方法)、图形用户界面的一部分或者是一个打印机。 文本并不是我们能够使用Graphics类来绘制的唯一东西。我们还可画直线、椭圆、圆、弧、矩形和其他多边形。 (1)直线 drawLine()方法是用来在两个点之间画一条直线。该方法接收四个参数:起点的x和y坐标以及终点的x和y坐标,线的宽度被设定成一个像素的大小。 drawLine(x1,y1,x2,y2) (2)矩形 drawRect(x, y, w, h) 绘制一个空心矩形; fillRect(x, y, w, h) 绘制一个实心矩形; 上面两个方法都接收四个参数:矩形的左上角的x和y坐标、矩形的宽度和高度。 drawRoundRect(x, y, w, h, rx, ry) 绘制一个空心的圆角矩形; fillRoundRect(x, y, w, h, rx, ry) 绘制一个实心的圆角矩形。 上面两个方法都接收六个参数:矩形的左上角的x和y坐标、矩形的宽度和高度、圆角的宽度和高度(是一个外接圆)。 (3)多边形 drawPolygon(int[] x, int[] y, int numPoints) fillPolygon(int[] x, int[] y, int numPoints) 多边形的多个顶点坐标参数数组(x,y)指定,x是所有顶点横坐标的集合,y是所有顶点纵坐标的集合,参数numPoints指定x和y的个数(即,多边形顶点的个数)。 GraphicsDraw.java 练习: 转动的三角。 T1201.java (4)椭圆 drawOval(int x, int y, int w, int h) fillOval(int x, int y, int w, int h) 椭圆画在一个左上角坐标为(x, y)、宽度和高度为(w, h)的矩形中,如果要是画圆,我们把w,h设为一样,即将其外接矩形指定为正方形即可。 (5)圆弧 drawArc(int x, int y, int w, int h, int st, int sw) fillArc(int x, int y, int w, int h, int st, int sw) 圆弧画在一个左上角坐标为(x, y)、宽度和高度为(w, h)的矩形中。圆弧的起点是st,经过sw指定的角度距离,角度按度数指定。角度为零,在水平线上,即时钟3点钟的位置。如果sw值为正值,按逆时针方向绘制圆弧;如果sw值为负值,则按顺时针方向画圆弧。如,画一个3点到6点的逆时针圆弧,如下: fillArc(100,100,200,200,0,270) (6)复制和清除 copyArea(x, y, w, h, mx, my) copyArea()方法接收六个参数:要复制的矩形区域的x,y坐标、该区域的宽度和高度、在显示某个区域的一个备份之前要从该区域移动的水平和垂直间距,它们是以像素为单位。如:将一个100*100像素的区域复制到它右方50个像素、下方25个像素的区域上,如下: copyArea(0,0,100,100,50,25) 方

文档评论(0)

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

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

1亿VIP精品文档

相关文档