Java2实用教程课件(第3版第14章).ppt
《Java2实用教程课件(第3版第14章).ppt》由会员分享,可在线阅读,更多相关《Java2实用教程课件(第3版第14章).ppt(17页珍藏版)》请在三一办公上搜索。
1、第14章图形与图像,14.1绘制文本14.2绘制基本图形14.3建立字体14.4清除14.5Java 2D14.6图形的布尔运算14.7绘制钟表14.8绘制图像14.9制作JPG图像14.10XOR绘图模式14.11打印图形、图像,Component类有一个方法public void paint(Graphics g),我们可以在其子类中重写这个方法。当重写这个方法时,相应的java运行环境将参数g实例化,对象g就可以在该组件的坐标系内绘制图形、图像等。组件都是矩形形状,组件本身有一个默认的坐标系,组件的左上角的坐标值是(0,0)。如果一个组件的宽是200,高是80,那么,该坐标系中,x坐标的
2、最大值是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,int x2,int y2)绘制从起点(x1,y1)到终点(x2,y2)的直线段2矩形drawRect(int x,in
3、t 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指定圆角的尺寸,见图14.1中的4个黑角部分。,4椭圆drawOval(int x,int y,int w,int h)绘制椭圆fillOv
4、al(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、heigth指定椭圆的位置和大小,参数starAngle和 arcAngle的单位都是“度”。而起始角度的0度是3点钟的方位。
5、参数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)用背景色填充指定矩形以达到清除该矩形的效果,也就是说当一个Graphics对象使用该方法时,相当于在使用一个“橡皮擦”。参数x、y是被清除矩形的左上角的
6、坐标;另外两个参数是被清除矩形的宽和高。,14.5 Java 2D,Java1.2给出了一个新类Graphics2D,它是Graphics类的子类。一个Graphics2D对象把直线、圆等作为一个对象来绘制,也就是说,如果想用一个Graphics2D类型的“画笔”来画一个圆的话,就必须先创建一个圆的对象。我们仍需使用paint(Graphics g)方法来绘制,只需将Graphics对象强制转化为Graphics2D对象即可。,1直线使用java.awt.geom包中的Line2D的子类Line2D.Double创建一个直线对象。如:Line2D line=new Line2D.Double(
7、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类来创建一个圆角矩形对象:RoundRectangle2D rect_round=new RoundRectangle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java2 实用教程 课件 14
链接地址:https://www.31ppt.com/p-6509235.html