理论教育 Java程序设计实用教程:图形绘制及多边形绘制示例

Java程序设计实用教程:图形绘制及多边形绘制示例

时间:2023-11-21 理论教育 版权反馈
【摘要】:java.aw t.Graphics类不仅可以输出文字,而且还可以绘制图形。图11.7绘制直线图11.8绘制矩形3.绘制多边形Graphics类提供了drawPolygon()和fillPolygon()方法来进行多边形的绘制,如[例11.5]所示。

Java程序设计实用教程:图形绘制及多边形绘制示例

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 绘制台灯

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈