Java2实用教程课件(第3版第14章)

Java2实用教程课件(第3版第14章)

ID:45235272

大小:272.31 KB

页数:17页

时间:2019-11-11

Java2实用教程课件(第3版第14章)_第1页
Java2实用教程课件(第3版第14章)_第2页
Java2实用教程课件(第3版第14章)_第3页
Java2实用教程课件(第3版第14章)_第4页
Java2实用教程课件(第3版第14章)_第5页
资源描述:

《Java2实用教程课件(第3版第14章)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章 图形与图像14.1绘制文本14.2绘制基本图形14.3建立字体14.4清除14.5Java2D14.6图形的布尔运算14.7绘制钟表14.8绘制图像14.9制作JPG图像14.10XOR绘图模式14.11打印图形、图像Component类有一个方法publicvoidpaint(Graphicsg),我们可以在其子类中重写这个方法。当重写这个方法时,相应的java运行环境将参数g实例化,对象g就可以在该组件的坐标系内绘制图形、图像等。组件都是矩形形状,组件本身有一个默认的坐标系,组件的左上角的坐标值是(0,0)。如果一个组件的宽是200,高是80,那么,该坐标系中,x坐标的最大值是2

2、00,y坐标的最大值是80。14.1绘制文本drawString(Strings,intx,inty)从参数x、y指定的坐标位置处,从左向右绘制参数s指定的字符串。drawChars(chardata[],intoffset,intlength,intx,inty)绘制data数组中的部分字符,length指定数组中要连续绘制的字符的个数,offset是首字符在数组中的位置。14.2绘制基本图形1.直线drawLine(intx1,inty1,intx2,inty2)绘制从起点(x1,y1)到终点(x2,y2)的直线段2.矩形drawRect(intx,inty,intw,inth)绘制矩形f

3、illRect(intx,inty,intw,inth)填充矩形矩形的左上角的坐标由参数x、y指定,矩形的宽和高由参数w,h指定。3.圆角矩形drawRoundRect(intx,inty,intw,inth,intarcW,intarcH)绘制圆角矩形fillRoundRect(intx,inty,intw,inth,intarcW,intarcH)填充圆角矩形参数arcW、arcH指定圆角的尺寸,见图14.1中的4个黑角部分。4.椭圆drawOval(intx,inty,intw,inth)绘制椭圆fillOval(intx,inty,intw,inth)填充椭圆其中,参数x、y给出椭圆距

4、x轴和y轴的距离,参数w、h给出椭圆的宽和高。5.圆弧圆弧就是椭圆的一部分。drawArc(intx,inty,intwidth,intheight,intstarAngle,intarcAngle)绘制圆弧fillArc(intx,inty,intwidth,intheight,intstarAngle,intarcAngle)填充圆弧参数x、y、width、heigth指定椭圆的位置和大小,参数starAngle和arcAngle的单位都是“度”。而起始角度的0度是3点钟的方位。参数starAngle,arcAngle表示从starAngle的角度开始逆时针或顺时针方向画arcAngle度

5、的弧,当arcAngle是正值时为逆时针,否则为顺时针。starAngle的值可以是负值,例如-90度是6点的方位。14.3建立字体setFont(Fontf)设置字体。当绘制文本时,Graphics对象用参数f指定的字体。14.4清除clearRect(intx,inty,intwidth,intheight)用背景色填充指定矩形以达到清除该矩形的效果,也就是说当一个Graphics对象使用该方法时,相当于在使用一个“橡皮擦”。参数x、y是被清除矩形的左上角的坐标;另外两个参数是被清除矩形的宽和高。14.5Java2DJava1.2给出了一个新类Graphics2D,它是Graphics类的

6、子类。一个Graphics2D对象把直线、圆等作为一个对象来绘制,也就是说,如果想用一个Graphics2D类型的“画笔”来画一个圆的话,就必须先创建一个圆的对象。我们仍需使用paint(Graphicsg)方法来绘制,只需将Graphics对象强制转化为Graphics2D对象即可。1.直线使用java.awt.geom包中的Line2D的子类Line2D.Double创建一个直线对象。如:Line2Dline=newLine2D.Double(12,20,100,90);创建一条(12,20)到(100,90)直线对象。2.矩形使用java.awt.geom包中的Rectangle2D.D

7、ouble类来创建一个矩形对象,如:Rectangle2Drect=newRectangle2D.Double(50,50,300,50.897);上述语句创建了一个左上角坐标是(50,50),宽是300,高是50.987的一个矩形对象。3.圆角矩形使用java.awt.geom包中的RoundRectangle2D.Double类来创建一个圆角矩形对象:RoundRectangle2Drect_

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

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

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