Graphics类提供基本绘图方法,Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形、画字符串等。
1. 画线段:在窗口中画一条线段,可以使用Graphics类的drawLine()方法:
/**
* 在此图形上下文的坐标系中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线
*
* @param x1
* 第一个点的 x 坐标
* @param y1
* 第一个点的 y 坐标
* @param x2
* 第二个点的 x 坐标
* @param y2
* 第二个点的 y 坐标
*/
public abstract void drawLine(int x1, int y1, int x2, int y2)
例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,100)处画一个点。
g.drawLine(3,3,50,50); //画一条线段
g.drawLine(100,100,100,100); //画一个点。
2. 画矩形
矩形有两种:普通型和圆角型。
A. 画普通矩形
有如下两个方法画普通矩形:
/**
* 绘制指定矩形的边框。矩形的左边缘和右边缘分别位于 x 和 x + width。
* 上边缘和下边缘分别位于 y 和 y + height。使用图形上下文的当前颜色绘制该矩形。
*/
public void drawRect(int x, int y, int width, int height)
/**
* 填充指定的矩形。该矩形左边缘和右边缘分别位于 x 和 x + width - 1。
* 上边缘和下边缘分别位于 y 和 y + height - 1。
* 得到的矩形覆盖 width 像素宽乘以 height 像素高的区域。
* 使用图形上下文的当前颜色填充该矩形。
*/
public abstract void fillRect(int x, int y, int width, int height)
参数x表示要绘制图形的 x 坐标,y 表示要绘制图形的 y 坐标,width 表示图形宽度,height 表示图形高度。
以下代码是画矩形的例子:
g.drawRect(80,100,40,25); // 画矩形线框
g.setColor(Color.yellow);
g.fillRect(20,70,20,30); // 画矩形着色块
B. 画圆角矩形
画圆角矩形也有两个方法:
/**
* 用此图形上下文的当前颜色绘制圆角矩形的边框。
* 矩形的左边缘和右边缘分别位于 x 和 x + width。
* 矩形的上边缘和下边缘分别位于 y 和 y + height。
*/
public abstract void drawRoundRect(int x, int y, int width, int height,
int arcWidth, int arcHeight)
/**
* 用当前颜色填充指定的圆角矩形。
* 矩形的左边缘和右边缘分别位于 x 和 x + width - 1。
* 矩形的上边缘和下边缘分别位于 y 和 y + height - 1。
*/
public abstract void fillRoundRect(int x, int y, int width, int height,
int arcWidth, int arcHeight)
参数 arcWidth 表示4个角弧度的水平直径,arcHeight 表示4个角弧度的垂直直径。
以下代码是画矩形的例子:
g.drawRoundRect(10,10,150,70,40,25); // 画一个圆角矩形
g.setColor(Color.blue); g.fillRoundRect(80,100,100,100,60,40); // 填充一个圆角矩形块
g.drawRoundRect(10,150,40,40,40,40); // 画圆
g.setColor(Color.red); g.fillRoundRect(80,100,100,100,100,100);//画圆块
可以用画圆