java.aw t.Graphics类不仅可以输出文字,而且还可以绘制图形。
1.绘制直线
Graphics类绘制直线的方法如下:
public void draw Line(int x1,int y1,int x2,int y2);
其功能是以像素为单位绘制一条从(x1,y1)至(x2,y2)的直线,如[例11.3]所示。
【例11.3】 画线示例。
程序运行结果如图11.7所示。
2.绘制矩形
drawRect()方法用于绘制矩形,该方法的前两个参数用于指定矩形左上角的坐标,后两个参数用于指定矩形的宽度和高度,另外,Graphics类还提供了fillRect()方法用于绘制以前景色填充的实心矩形,如[例11.4]所示。
【例11.4】 矩形绘制示例。
Graphics类还提供了drawRoundRect()方法和fillRoundRect()方法来绘制圆角矩形,它们的前4个参数与一般矩形相同,后两个参数用于指定圆角的宽度和高度。
图11.7 绘制直线
图11.8 绘制矩形(www.daowen.com)
3.绘制多边形
Graphics类提供了drawPolygon()和fillPolygon()方法来进行多边形的绘制,如[例11.5]所示。
图11.9 多边形的绘制
【例11.5】 绘制多边形。
程序运行结果如图11.9所示。
从上述程序可以看出,drawPolygon()的参数有3个:前2个分别为x、y坐标数组,最后的参数为坐标点个数。从程序运行结果可以看出:多边形的最后一个坐标点会自动与第一个坐标点进行连接,以构成封闭的多边形。
drawOval()方法和fillOval()方法是用来绘制椭圆的,它们的前两个参数代表包围椭圆的矩形左上角坐标,后两个参数分别代表椭圆的宽度和高度,如果宽度和高度相同,就相当于画圆了。
Graphics类还提供了drawArc()方法来绘制圆弧,以及fillArc()方法来绘制扇形。它们有6个参数,前4个与drawOval参数相同,后2个指定了圆弧的起始角和张角,特别地,当张角取值大于360°时,就是画椭圆了。
综合运用上述各种图形绘制方法,可以组合出各种漂亮的图案,如[例11.6]就是运用各种图形绘制方法来画一个台灯的大致轮廓。
【例11.6】 绘制台灯。
上述程序的运行结果如图11.10所示。
图11.10 绘制台灯
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。