Java2实用教程课件(第3版第14章).ppt
《Java2实用教程课件(第3版第14章).ppt》由会员分享,可在线阅读,更多相关《Java2实用教程课件(第3版第14章).ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第14章图形与图像 14.1 绘制文本绘制文本14.2 绘制基本图形绘制基本图形14.3 建立字体建立字体14.4 清除清除14.5 Java 2D14.6 图形的布尔运算图形的布尔运算14.7 绘制钟表绘制钟表14.8 绘制图像绘制图像14.9 制作制作JPG图像图像14.10XOR绘图模式绘图模式14.11打印图形、图像打印图形、图像 Component类有一个方法public void paint(Graphics g),我们可以在其子类中重写这个方法。当重写这个方法时,相应的java运行环境将参数g实例化,对象g就可以在该组件的坐标系内绘制图形、图像等。组件都是矩形形状,组件本身有一个
2、默认的坐标系,组件的左上角的坐标值是(0,0)。如果一个组件的宽是200,高是80,那么,该坐标系中,x坐标的最大值是200,y坐标的最大值是80。14.1绘制文本绘制文本drawString(String s,int x,int y)从参数x、y指定的坐标位置处,从左向右绘制参数s指定的字符串。drawChars(char data,int offset,int length,int x,int y)绘制data数组中的部分字符,length指定数组中要连续绘制的字符的个数,offset是首字符在数组中的位置。14.2绘制基本图形绘制基本图形1直线drawLine(int x1,int y1
3、,int x2,int y2)绘制从起点(x1,y1)到终点(x2,y2)的直线段2矩形drawRect(int x,int y,int w,int h)绘制矩形fillRect(int x,int y,int w,int h)填充矩形矩形的左上角的坐标由参数x、y指定,矩形的宽和高由参数w,h指定。3圆角矩形drawRoundRect(int x,int y,int w,int h,int arcW,int arcH)绘制圆角矩形fillRoundRect(int x,int y,int w,int h,int arcW,int arcH)填充圆角矩形参数arcW、arcH指定圆角的尺寸,见
4、图14.1中的4个黑角部分。4椭圆drawOval(int x,int y,int w,int h)绘制椭圆fillOval(int x,int y,int w,int h)填充椭圆其中,参数x、y给出椭圆距x轴和y轴的距离,参数w、h给出椭圆的宽和高。5圆弧圆弧就是椭圆的一部分。drawArc(int x,int y,int width,int height,int starAngle,int arcAngle)绘制圆弧fillArc(int x,int y,int width,int height,int starAngle,int arcAngle)填充圆弧参数x、y、width、hei
5、gth指定椭圆的位置和大小,参数starAngle和 arcAngle的单位都是“度”。而起始角度的0度是3点钟的方位。参数starAngle,arcAngle表示从starAngle的角度开始逆时针或顺时针方向画arcAngle度的弧,当arcAngle是正值时为逆时针,否则为顺时针。starAngle的值可以是负值,例如-90度是6点的方位。14.3 建立字体建立字体setFont(Font f)设置字体。当绘制文本时,Graphics对象用参数f指定的字体。14.4 清除清除clearRect(int x,int y,int width,int height)用背景色填充指定矩形以达到清
6、除该矩形的效果,也就是说当一个Graphics对象使用该方法时,相当于在使用一个“橡皮擦”。参数x、y是被清除矩形的左上角的坐标;另外两个参数是被清除矩形的宽和高。14.5 Java 2D Java1.2给出了一个新类Graphics2D,它是Graphics类的子类。一个Graphics2D对象把直线、圆等作为一个对象来绘制,也就是说,如果想用一个Graphics2D类型的“画笔”来画一个圆的话,就必须先创建一个圆的对象。我们仍需使用paint(Graphics g)方法来绘制,只需将Graphics对象强制转化为Graphics2D对象即可。1直线使用java.awt.geom包中的Lin
7、e2D的子类Line2D.Double创建一个直线对象。如:Line2D line=new Line2D.Double(12,20,100,90);创建一条(12,20)到(100,90)直线对象。2矩形使用java.awt.geom包中的Rectangle2D.Double类来创建一个矩形对象,如:Rectangle2D rect=new Rectangle2D.Double(50,50,300,50.897);上述语句创建了一个左上角坐标是(50,50),宽是300,高是50.987的一个矩形对象。3圆角矩形使用java.awt.geom包中的RoundRectangle2D.Double
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java2 实用教程 课件 14
限制150内