第十二章java教程 Java绘图.ppt
《第十二章java教程 Java绘图.ppt》由会员分享,可在线阅读,更多相关《第十二章java教程 Java绘图.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9章章 Java绘图绘图本章要点:本章要点:1、Graphics类类2、Graphics2D类类3、Color类类4、Font类类5、图像的处理、图像的处理9.1 Graphics9.1 Graphics类类类类9.1.1 9.1.1 绘制直线绘制直线绘制直线绘制直线graphics类绘制直线的方法是类绘制直线的方法是drawLine()调用格式为:调用格式为:drawLine(int x1,int y1,int x2,int y2)作用:自作用:自(x1,y1)点开始至点开始至(x2,y2)点结点结束绘制一条直线。束绘制一条直线。方法中参数解释:方法中参数解释:X1,y1,x2,y2分别
2、为所分别为所绘直线的起始点坐标绘直线的起始点坐标(x1,y1)和终止点和终止点坐标坐标(x2,y2)。举例如下:举例如下:举例如下:举例如下:例例例例9.1 drawLine(2,3,2,7)9.1 drawLine(2,3,2,7)此语句的作用是绘制出一条起始点坐标为(此语句的作用是绘制出一条起始点坐标为(此语句的作用是绘制出一条起始点坐标为(此语句的作用是绘制出一条起始点坐标为(2 2,3 3)和终止点坐标)和终止点坐标)和终止点坐标)和终止点坐标为(为(为(为(2 2,7 7)的直线。)的直线。)的直线。)的直线。例例例例9.29.2 import import java.appletj
3、ava.applet.*;.*;import import java.awtjava.awt.*;.*;public class public class Draw_lineDraw_line extends Applet extends Applet public void public void paint(Graphicspaint(Graphics g)g)g.setColor(Color.redg.setColor(Color.red););g.drawLine(2,4,12,400);g.drawLine(2,4,12,400);g.drawLine(40,80,100,200);
4、g.drawLine(40,80,100,200);g.drawLine(0,0,500,500);g.drawLine(0,0,500,500);9.1.2 绘制矩形绘制矩形 graphics graphics类绘制矩形的方法有四个,它们分别类绘制矩形的方法有四个,它们分别类绘制矩形的方法有四个,它们分别类绘制矩形的方法有四个,它们分别为为为为drawRectdrawRect()()、fillRectfillRect()、()、()、()、drawRoundRectdrawRoundRect()、()、()、()、fillRoundRectfillRoundRect()()。其各自的使用格式
5、和作用分述如下:。其各自的使用格式和作用分述如下:。其各自的使用格式和作用分述如下:。其各自的使用格式和作用分述如下:(1 1)、)、)、)、drawRectdrawRect()()调用格式:调用格式:调用格式:调用格式:drawRect(intdrawRect(int x,intx,int y,inty,int width,intwidth,int height)height)作用:以(作用:以(作用:以(作用:以(x,yx,y)为矩形的左上角顶点,绘制一个宽、)为矩形的左上角顶点,绘制一个宽、)为矩形的左上角顶点,绘制一个宽、)为矩形的左上角顶点,绘制一个宽、高分别为高分别为高分别为高分别
6、为widthwidth和和和和heightheight的矩形。的矩形。的矩形。的矩形。方法中的参数解释如下:方法中的参数解释如下:方法中的参数解释如下:方法中的参数解释如下:x,yx,y所绘制矩形左上角所绘制矩形左上角所绘制矩形左上角所绘制矩形左上角坐标。坐标。坐标。坐标。Width,heightWidth,height所绘制矩形的宽和高。所绘制矩形的宽和高。所绘制矩形的宽和高。所绘制矩形的宽和高。该方法的使用举例如下:该方法的使用举例如下:该方法的使用举例如下:该方法的使用举例如下:例例例例9.39.3import import java.awt.Graphicsjava.awt.Graph
7、ics;import import java.applet.Appletjava.applet.Applet;import import java.awt.Colorjava.awt.Color;class class drawRdrawR protected protected intint x,y,width,heightx,y,width,height;drawR(intdrawR(int a,inta,int b,intb,int c,intc,int d)d)x=a;x=a;y=b;y=b;width=c;width=c;height=d;height=d;public class
8、public class drawRectdrawRect extends Applet extends Applet drawRdrawR t;t;public void public void paint(Graphicspaint(Graphics g)g)t=new drawR(35,35,50,100);t=new drawR(35,35,50,100);g.setColor(Color.redg.setColor(Color.red););g.drawRect(t.x,t.y,t.width,t.heightg.drawRect(t.x,t.y,t.width,t.height);
9、);该例绘制出一个左上角坐标为(该例绘制出一个左上角坐标为(该例绘制出一个左上角坐标为(该例绘制出一个左上角坐标为(3535,3535),宽为),宽为),宽为),宽为5050,高为,高为,高为,高为100100的矩形。运行效果的矩形。运行效果的矩形。运行效果的矩形。运行效果如图:如图:如图:如图:(2)、)、fillRect()调用格式为:调用格式为:fillRect(int x,int y,int width,int height)作用:以(作用:以(x,y)为矩形的左上角顶点,绘制)为矩形的左上角顶点,绘制一个宽、高分别为一个宽、高分别为width和和height有填充色有填充色的实心矩形
10、。的实心矩形。方法中的参数解释如下:方法中的参数解释如下:x,y所绘矩形左所绘矩形左上角坐标。上角坐标。Width,height所绘矩形的宽所绘矩形的宽和高。和高。与与drawRect()的区别:所绘制的矩形中可有填的区别:所绘制的矩形中可有填充色。充色。该方法的使用举例如下:该方法的使用举例如下:该方法的使用举例如下:该方法的使用举例如下:例例例例9.49.4import import java.awt.Graphicsjava.awt.Graphics;import import java.applet.Appletjava.applet.Applet;import import java
11、.awt.Colorjava.awt.Color;class class drawRdrawR protected protected intint x,y,width,heightx,y,width,height;drawR(intdrawR(int a,inta,int b,intb,int c,intc,int d)d)x=a;x=a;y=b;y=b;width=c;width=c;height=d;height=d;public class public class showdrawRshowdrawR extends Applet extends Applet drawRdrawR
12、t;t;public void public void paint(Graphicspaint(Graphics g)g)t=new drawR(35,35,50,100);t=new drawR(35,35,50,100);g.setColor(Color.redg.setColor(Color.red););g.fillRect(t.x,t.y,t.width,t.heightg.fillRect(t.x,t.y,t.width,t.height););运行效果如下:运行效果如下:运行效果如下:运行效果如下:(3)、drawroundRect()调用格式为:调用格式为:drawRoundR
13、ect(int x,int y,int width,int height,int arcW,int arcH)作用:以(作用:以(x,y)为矩形的左上角顶点,绘制)为矩形的左上角顶点,绘制一个宽、高分别为一个宽、高分别为width和和height的圆角矩的圆角矩形。形。方法中的参数解释如下:方法中的参数解释如下:x,y所绘矩形左所绘矩形左上角坐标。上角坐标。Width,height所绘矩形的宽所绘矩形的宽和高。和高。arcW,arcH分别为所绘矩形圆角的宽分别为所绘矩形圆角的宽和高。和高。该方法的使用举例如下:该方法的使用举例如下:例例例例9.5 import 9.5 import java.
14、awt.Graphicsjava.awt.Graphics;import import java.applet.Appletjava.applet.Applet;import import java.awt.Colorjava.awt.Color;class class drawRdrawR protected protected intint x,y,width,height,arw,arhx,y,width,height,arw,arh;drawR(intdrawR(int a,inta,int b,intb,int c,intc,int d,intd,int w,intw,int h)h
15、)x=a;x=a;y=b;y=b;width=c;width=c;height=d;height=d;arwarw=w;=w;arharh=h;=h;public class public class showdrawRshowdrawR extends Applet extends Applet drawRdrawR t;t;public void public void paint(Graphicspaint(Graphics g)g)t=new drawR(35,35,50,100,20,20);t=new drawR(35,35,50,100,20,20);g.setColor(Col
16、or.redg.setColor(Color.red););g.g.drawRoundRect(t.x,t.y,t.width,t.height,t.arw,t.arhdrawRoundRect(t.x,t.y,t.width,t.height,t.arw,t.arh););该程序运行的效果如下:该程序运行的效果如下:该程序运行的效果如下:该程序运行的效果如下:(4)(4)fillRoundRectfillRoundRect()()调用格式为:调用格式为:调用格式为:调用格式为:fillRoundRect(intfillRoundRect(int x,intx,int y,inty,int w
17、idth,intwidth,int height,intheight,int arcW,intarcW,int arcHarcH)方法作用:以(方法作用:以(方法作用:以(方法作用:以(x,yx,y)为矩形的左上角顶点,绘制一)为矩形的左上角顶点,绘制一)为矩形的左上角顶点,绘制一)为矩形的左上角顶点,绘制一个宽、高分别为个宽、高分别为个宽、高分别为个宽、高分别为widthwidth和和和和heightheight可有填充色的圆角可有填充色的圆角可有填充色的圆角可有填充色的圆角矩形。矩形。矩形。矩形。方法中的参数解释如下:方法中的参数解释如下:方法中的参数解释如下:方法中的参数解释如下:x,y
18、x,y所绘矩形左上角坐所绘矩形左上角坐所绘矩形左上角坐所绘矩形左上角坐标。标。标。标。Width,heightWidth,height所绘矩形的宽和高。所绘矩形的宽和高。所绘矩形的宽和高。所绘矩形的宽和高。arcW,arcHarcW,arcH分别为所绘矩形圆角的宽和高。分别为所绘矩形圆角的宽和高。分别为所绘矩形圆角的宽和高。分别为所绘矩形圆角的宽和高。与与与与drawRoundRectdrawRoundRect()()的区别:该方法所绘制的圆角矩的区别:该方法所绘制的圆角矩的区别:该方法所绘制的圆角矩的区别:该方法所绘制的圆角矩形中可有填充色。形中可有填充色。形中可有填充色。形中可有填充色。该
19、方法的使用举例如下:该方法的使用举例如下:该方法的使用举例如下:该方法的使用举例如下:例例例例9.69.6import import java.awt.Graphicsjava.awt.Graphics;import import java.applet.Appletjava.applet.Applet;import import java.awt.Colorjava.awt.Color;class class drawRdrawR protected protected intint x,y,width,height,arw,arhx,y,width,height,arw,arh;drawR
20、(intdrawR(int a,inta,int b,intb,int c,intc,int d,intd,int w,intw,int h)h)x=a;x=a;y=b;y=b;width=c;width=c;height=d;height=d;arwarw=w;=w;arharh=h;=h;public class public class showdrawRshowdrawR extends Applet extends Applet drawRdrawR t;t;public void public void paint(Graphicspaint(Graphics g)g)t=new
21、drawR(35,35,50,100,20,20);t=new drawR(35,35,50,100,20,20);g.setColor(Color.redg.setColor(Color.red););g.fillRoundrect(t.x,t.y,t.width,t.height,t.arw,t.arhg.fillRoundrect(t.x,t.y,t.width,t.height,t.arw,t.arh););该程序运行的效果如下:该程序运行的效果如下:该程序运行的效果如下:该程序运行的效果如下:9.1.3 绘制绘制3D矩形矩形顾名思义,就是顾名思义,就是顾名思义,就是顾名思义,就是ja
22、vajava语言所具有的三维矩形绘制功能,语言所具有的三维矩形绘制功能,语言所具有的三维矩形绘制功能,语言所具有的三维矩形绘制功能,它是利用它是利用它是利用它是利用draw3DRect()draw3DRect()和和和和fill3DRect()fill3DRect()函数来实现函数来实现函数来实现函数来实现的。的。的。的。(1 1)、)、)、)、Draw3DRect()Draw3DRect()调用格式:调用格式:调用格式:调用格式:draw3DRect(int draw3DRect(int x,intx,int y,inty,int width,intwidth,int height,Bool
23、eanheight,Boolean b)b)功能:以左上角坐标为(功能:以左上角坐标为(功能:以左上角坐标为(功能:以左上角坐标为(x,yx,y),用指定的宽),用指定的宽),用指定的宽),用指定的宽widthwidth和和和和高高高高heightheight绘制一个三维矩形。当变量绘制一个三维矩形。当变量绘制一个三维矩形。当变量绘制一个三维矩形。当变量b b的值为的值为的值为的值为truetrue时,所绘矩形为凸起的;当变量时,所绘矩形为凸起的;当变量时,所绘矩形为凸起的;当变量时,所绘矩形为凸起的;当变量b b的值为的值为的值为的值为falsefalse时,时,时,时,所绘矩形为下凹的。所
24、绘矩形为下凹的。所绘矩形为下凹的。所绘矩形为下凹的。参数介绍如下:参数介绍如下:参数介绍如下:参数介绍如下:x,yx,y三维矩形的左上角坐标;三维矩形的左上角坐标;三维矩形的左上角坐标;三维矩形的左上角坐标;width,heightwidth,height三维矩形的宽和高。三维矩形的宽和高。三维矩形的宽和高。三维矩形的宽和高。举例如下:举例如下:举例如下:举例如下:例例例例9.79.7import import java.awtjava.awt.*;.*;import import java.appletjava.applet.*;.*;public class public class Dr
25、aw_recDraw_rec extends Applet extends Applet public void public void paint(Graphicspaint(Graphics g)g)g.setColor(Color.redg.setColor(Color.red););g.draw3DRect(10,150,100,100,g.draw3DRect(10,150,100,100,false);false);上例绘制出一个具有下凹三维效果的矩形。上例绘制出一个具有下凹三维效果的矩形。上例绘制出一个具有下凹三维效果的矩形。上例绘制出一个具有下凹三维效果的矩形。(2)、)、fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十二章java教程 Java绘图 第十二 java 教程 绘图
限制150内