您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第十二章java教程 Java绘图
第9章Java绘图本章要点:1、Graphics类2、Graphics2D类3、Color类4、Font类5、图像的处理9.1Graphics类9.1.1绘制直线graphics类绘制直线的方法是drawLine()调用格式为:drawLine(intx1,inty1,intx2,inty2)作用:自(x1,y1)点开始至(x2,y2)点结束绘制一条直线。方法中参数解释:X1,y1,x2,y2分别为所绘直线的起始点坐标(x1,y1)和终止点坐标(x2,y2)。举例如下:例9.1drawLine(2,3,2,7)此语句的作用是绘制出一条起始点坐标为(2,3)和终止点坐标为(2,7)的直线。例9.2importjava.applet.*;importjava.awt.*;publicclassDraw_lineextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.red);g.drawLine(2,4,12,400);g.drawLine(40,80,100,200);g.drawLine(0,0,500,500);}}9.1.2绘制矩形graphics类绘制矩形的方法有四个,它们分别为drawRect()、fillRect()、drawRoundRect()、fillRoundRect()。其各自的使用格式和作用分述如下:(1)、drawRect()调用格式:drawRect(intx,inty,intwidth,intheight)作用:以(x,y)为矩形的左上角顶点,绘制一个宽、高分别为width和height的矩形。方法中的参数解释如下:x,y——所绘制矩形左上角坐标。Width,height——所绘制矩形的宽和高。该方法的使用举例如下:例9.3importjava.awt.Graphics;importjava.applet.Applet;importjava.awt.Color;classdrawR{protectedintx,y,width,height;drawR(inta,intb,intc,intd){x=a;y=b;width=c;height=d;}}publicclassdrawRectextendsApplet{drawRt;publicvoidpaint(Graphicsg){t=newdrawR(35,35,50,100);g.setColor(Color.red);g.drawRect(t.x,t.y,t.width,t.height);}}该例绘制出一个左上角坐标为(35,35),宽为50,高为100的矩形。运行效果如图:(2)、fillRect()调用格式为:fillRect(intx,inty,intwidth,intheight)作用:以(x,y)为矩形的左上角顶点,绘制一个宽、高分别为width和height有填充色的实心矩形。方法中的参数解释如下:x,y——所绘矩形左上角坐标。Width,height——所绘矩形的宽和高。与drawRect()的区别:所绘制的矩形中可有填充色。该方法的使用举例如下:例9.4importjava.awt.Graphics;importjava.applet.Applet;importjava.awt.Color;classdrawR{protectedintx,y,width,height;drawR(inta,intb,intc,intd){x=a;y=b;width=c;height=d;}}publicclassshowdrawRextendsApplet{drawRt;publicvoidpaint(Graphicsg){t=newdrawR(35,35,50,100);g.setColor(Color.red);g.fillRect(t.x,t.y,t.width,t.height);}}运行效果如下:(3)、drawroundRect()调用格式为:drawRoundRect(intx,inty,intwidth,intheight,intarcW,intarcH)作用:以(x,y)为矩形的左上角顶点,绘制一个宽、高分别为width和height的圆角矩形。方法中的参数解释如下:x,y——所绘矩形左上角坐标。Width,height——所绘矩形的宽和高。arcW,arcH分别为所绘矩形圆角的宽和高。该方法的使用举例如下:例9.5importjava.awt.Graphics;importjava.applet.Applet;importjava.awt.Color;classdrawR{protectedintx,y,width,height,arw,arh;drawR(inta,intb,intc,intd,intw,inth){x=a;y=b;width=c;height=d;arw=w;arh=h;}}publicclassshowdrawRextendsApplet{drawRt;publicvoidpaint(Graphicsg){t=newdrawR(35,35,50,100,20,20);g.setColor(Color.red);g.drawRoundRect(t.x,t.y,t.width,t.height,t.arw,t.arh);}}该程序运行的效果如下:(4)fillRoundRect()调用格式为:fillRoundRect(intx,inty,intwidth,intheight,intarcW,intarcH)方法作用:以(x,y)为矩形的左上角顶点,绘制一个宽、高分别为width和height可有填充色的圆角矩形。方法中的参数解释如下:x,y——所绘矩形左上角坐标。Width,height——所绘矩形的宽和高。arcW,arcH分别为所绘矩形圆角的宽和高。与drawRoundRect()的区别:该方法所绘制的圆角矩形中可有填充色。该方法的使用举例如下:例9.6importjava.awt.Graphics;importjava.applet.Applet;importjava.awt.Color;classdrawR{protectedintx,y,width,height,arw,arh;drawR(inta,intb,intc,intd,intw,inth){x=a;y=b;width=c;height=d;arw=w;arh=h;}}publicclassshowdrawRextendsApplet{drawRt;publicvoidpaint(Graphicsg){t=newdrawR(35,35,50,100,20,20);g.setColor(Color.red);g.fillRoundrect(t.x,t.y,t.width,t.height,t.arw,t.arh);}}该程序运行的效果如下:9.1.3绘制3D矩形顾名思义,就是java语言所具有的三维矩形绘制功能,它是利用draw3DRect()和fill3DRect()函数来实现的。(1)、Draw3DRect()调用格式:draw3DRect(intx,inty,intwidth,intheight,Booleanb)功能:以左上角坐标为(x,y),用指定的宽width和高height绘制一个三维矩形。当变量b的值为true时,所绘矩形为凸起的;当变量b的值为false时,所绘矩形为下凹的。参数介绍如下:x,y——三维矩形的左上角坐标;width,height——三维矩形的宽和高。举例如下:例9.7importjava.awt.*;importjava.applet.*;publicclassDraw_recextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.red);g.draw3DRect(10,150,100,100,false);}}上例绘制出一个具有下凹三维效果的矩形。(2)、fill3DRect()调用格式:fill3DRect(intx,inty,intwidth,intheight,Booleanb)功能:以左上角坐标为(x,y),用指定的宽width和高height绘制一带有填充色的三维矩形。当变量b的值为true时,所绘矩形为凸起的;当变量b的值为false时,所绘矩形为下凹的。参数介绍如下:x,y——三维矩形的左上角坐标;width,height——三维矩形的宽和高。举例如下:例9.8importjava.awt.*;importjava.applet.*;publicclassDraw_recextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.red);g.fill3DRect(10,150,100,100,false);g.fill3DRect(10,150,100,100,true);}}上例绘制出一个具有凸起且内填充色为蓝色的三维矩形。9.1.4绘制弧形Graphics类绘制弧形的函数有两个:drawArc()和fillArc(),前一个用于绘制无填充色的弧形,后一个用于绘制有填充色的弧形。(1)、drawArc()调用格式:drawArc(intx,inty,intwidth,intheight,intanglestart,intangleend)作用:绘制一段圆弧。方法中参数解释:x,y——该圆弧外接矩形的左上角坐标。Width,height——该圆弧外接矩形的宽和高。Anglestart,angleend——该圆弧的起始角和终止角,单位为“度”。“0”(零)度角为x轴的正方向。正的角度按逆时针方向旋转;负的角度按顺时针方向旋转。该方法举例如下:例9.9importjava.applet.*;importjava.awt.*;publicclassDraw_arcextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.red);g.drawArc(0,40,100,100,0,180);g.drawArc(300,40,30,100,0,360);g.drawArc(200,100,50,50,0,270);}}运行效果如下:(2)、fillArc()调用格式:fillArc(intx,inty,intwidth,intheight,intanglestart,intangleend)作用:绘制一段着色圆弧(扇形)。参数解释:x,y——该圆弧外接矩形的左上角坐标。Width,height——该圆弧外接矩形的宽和高。Anglestart,angleend——该圆弧的起始角和终止角,单位为“度”。“0”(零)度角为x轴的正方向。正的角度按逆时针方向旋转;负的角度按顺时针方向旋转。该方法举例如下:例9.10importjava.applet.*;importjava.awt.*;publicclassDraw_arcextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.red);g.fillArc(0,40,100,100,0,180);g.fillArc(300,40,30,100,0,360);g.fillArc(200,100,50,50,0,270);}}运行效果如下:9.1.5绘制椭圆graphics类绘制椭圆的函数有两个:drawOval()和fillOval(),前一个用于绘制无填充色的椭圆,后一个用于绘制有填充色的椭圆。(1)、drawOval()调用格式:drawOval(intx,inty,intwidth,intheight)作用:绘制一个椭圆。参数解释:x,y——该椭圆的中心坐标。Width,height——该椭圆的宽和高。例9.11importjava.apple
本文标题:第十二章java教程 Java绘图
链接地址:https://www.777doc.com/doc-2163261 .html