java教程之Java绘图
例9.6import java.awt.Graphics; import java.applet.Applet; import java.awt.Color; class drawR { protected int x,y,width,height,arw,arh; drawR(int a,int b,int c,int d,int w,int h) { x=a; y=b; width=c; height=d; arw=w; arh=h;} } public class showdrawR extends Applet { drawR t; public void paint(Graphics g) { t=new drawR(35,35,50,100,20,20);
9.1.3 绘制3D矩形
顾名思义,就是java语言所具有的三维矩形绘制功 能,它是利用draw3DRect()和fill3DRect()函数 来实现的。 (1)、Draw3DRect() 调 用 格 式 : draw3DRect(int x,int y,int width,int height,Boolean b) 功能:以左上角坐标为(x,y),用指定的宽width 和高height绘制一个三维矩形。当变量b的值为 true 时 , 所 绘 矩 形 为 凸 起 的 ; 当 变 量 b 的 值 为 false时,所绘矩形为下凹的。 参数介绍如下:x,y——三维矩形的左上角坐标; width,height——三维矩形的宽和高。
(4) fillRoundRect() 调 用 格 式 为 : fillRoundRect(int x,int y,int width,int height,int arcW,int arcH) 方法作用:以(x,y)为矩形的左上角顶点,绘制一 个宽、高分别为width和height可有填充色的圆角 矩形。 方法中的参数解释如下:x,y——所绘矩形左上角坐 标 。 Width,height — — 所 绘 矩 形 的 宽 和 高 。 arcW,arcH分别为所绘矩形圆角的宽和高。 与drawRoundRect()的区别:该方法所绘制的圆角矩 形中可有填充色。 该方法的使用举例如下:
(3)、drawroundRect() 调 用 格 式 为 : drawRoundRect(int x,int y,int width,int height,int arcW,int arcH) 作用:以(x,y)为矩形的左上角顶点,绘制 一个宽、高分别为width和height的圆角矩 形。 方法中的参数解释如下:x,y——所绘矩形左 上角坐标。Width,height——所绘矩形的 宽和高。arcW,arcH分别为所绘矩形圆角的 宽和高。 该方法的使用举例如下:
9.1.4 绘制弧形 Graphics类绘制弧形的函数有两个:drawArc()和 fillArc(),前一个用于绘制无填充色的弧形,后 一个用于绘制有填充色的弧形。 (1)、drawArc() 调 用 格 式 : drawArc(int x,int y,int width,int height,int anglestart,int angleend) 作用:绘制一段圆弧。 方法中参数解释:x,y——该圆弧外接矩形的左上角 坐标。Width,height——该圆弧外接矩形的宽和 高。Anglestart,angleend——该圆弧的起始角 和终止角,单位为“度”。“0”(零)度角为x 轴的正方向。正的角度按逆时针方向旋转;负的 角度按顺时针方向旋转。 该方法举例如下:
(2)、fill3DRect() 调 用 格 式 : fill3DRect(int x,int y,int width,int height,Boolean b) 功能:以左上角坐标为(x,y),用指定的宽 width和高height绘制一带有填充色的三维 矩形。当变量b的值为true时,所绘矩形为 凸起的;当变量b的值为false时,所绘矩 形为下凹的。 参数介绍如下:x,y——三维矩形的左上角坐 标;width,height——三维矩形的宽和高。 举例如下:
例9.9 import java.applet.*; import java.awt.*; public class Draw_arc extends Applet { public void paint(Graphics g) { 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); } }
举例如下: 例9.1 drawLine(2,3,2,7) 此语句的作用是绘制出一条起始点坐标为(2,3)和终止点坐标 为(2,7)的直线。 例9.2 import java.applet.*; import java.awt.*; public class Draw_line extends Applet { public void paint(Graphics g) { 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 绘制矩形
Java学习必须了解的一点,随着日新月异的技术进步,java不断在更新,你或 许在网上搜索过很多资源,但是最新的你或许还没有享受到,在这群里每日分享 腾讯\阿里等大型技术,前面是三三四中间是一五七,结尾是八一零。相信你也会 在这里 graphics类绘制矩形的方法有四个,它们分别为drawRect()、fillRect()、 drawRoundRect()、fillRoundRect()。其各自的使用格式和作用分述如下: (1)、drawRect() 调用格式:drawRect(int x,int y,int width,int height) 作用:以(x,y)为矩形的左上角顶点,绘制一个宽、高分别为width和height的矩形。 方法中的参数解释如下: x,y——所绘制矩形左上角坐标。
Width,height——所绘制矩形的宽和高。
该方法的使用举例如下: 例9.3 import java.awt.Graphics; import java.applet.Applet; import java.awt.Color; class drawR { protected int x,y,width,height; drawR(int a,int b,int c,int d) { x=a; y=b; width=c; height=d; } } public class drawRect extends Applet { drawR t; public void paint(Graphics g)
(2)、fillArc() 调 用 格 式 : fillArc(int x,int y,int width,int height,int anglestart,int angleend) 作用:绘制一段着色圆弧(扇形)。 参数解释:x,y——该圆弧外接矩形的左上角 坐标。Width,height——该圆弧外接矩形 的宽和高。Anglestart,angleend——该 圆弧的起始角和终止角,单位为“度”。 “0”(零)度角为x轴的正方向。正的角 度按逆时针方向旋转;负的角度按顺时针 方向旋转。 该方法举例如下:
例9.5 import java.awt.Graphics; import java.applet.Applet; import java.awt.Color; class drawR { { protected int x,y,width,height,arw,arh; drawR(int a,int b,int c,int d,int w,int h) x=a; y=b; width=c; height=d; arw=w; arh=h;} } public class showdrawR extends Applet { { drawR t; public void paint(Graphics g) t=new drawR(35,35,绘制椭圆的函数有两个:drawOval() 和fillOval(),前一个用于绘制无填充色的椭圆, 后一个用于绘制有填充色的椭圆。 (1)、drawOval() 调用格式:drawOval(int x,int y,int width,int height) 作用:绘制一个椭圆。 参 数 解 释 : x,y — — 该 椭 圆 的 中 心 坐 标 。 Width,height——该椭圆的宽和高。
该方法的使用举例如下: 例9.4 import java.awt.Graphics; import java.applet.Applet; import java.awt.Color; class drawR { protected int x,y,width,height; drawR(int a,int b,int c,int d) { x=a; y=b; width=c; height=d; } } public class showdrawR extends Applet { drawR t; public void paint(Graphics g)
第9章 Java绘图 本章要点: 1、Graphics类 2、 Graphics2D类 3、Color类 4、Font类 5、图像的处理
9.1 Graphics类 9.1.1 绘制直线
graphics类绘制直线的方法是drawLine() 调用格式为:drawLine(int x1,int y1,int x2,int y2) 作用:自(x1,y1)点开始至 (x2,y2)点结束绘制一条直线。 方法中参数解释:X1,y1,x2,y2分别为所绘直线的起始点坐 标(x1,y1)和终止点坐标(x2,y2)。
举例如下: 例9.7 import java.awt.*; import java.applet.*; public class Draw_rec extends Applet { public void paint(Graphics g) { g.setColor(Color.red); g.draw3DRect(10,150,100,100, false); }