在开始本节学习之前,首先需要了解一下什么事数组,如何创建一维数组

为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为:

type[] arrayName;    // 数据类型[] 数组名;或者

type arrayName[];    // 数据类型 数组名[];

例如int X[],表示这是一个整型的数组,数组名字为X。

接下来可以直接指定数组中的数值:int X[] = {0,50,50,25,0};

更多关于数组的基础知识:http://c.biancheng.net/view/5852.html

画多边形

在greenfoot中可以调用 drawPolygon()方法绘制更多结构复杂的多边形,这需要指定一个 x 坐标数组,一个 y 坐标数组和顶点的数量。这些坐标点将按照数组顺序依次进行链接,然后从终点向起点闭合(闭合多边形)。

int X[] = {0,50,50,25,0}; //顶点X坐标

int Y[] = {0,0,30,50,30}; //顶点Y坐标

image.drawPolygon(X,Y,5);

这样就可以绘制一个5边形了,那么如何为这个多边形填充颜色呢?

public void fillPolygon(int[] xPoints,

                                int[] yPoints,

                                int nPoints)

用当前的绘制颜色填充一个由x 和y 数组定义顶点坐标的闭合多边形。

例如填充上面的五变形:image.fillPolygon(X,Y,5);

我们依旧使用上节使用的角色来绘制。使用/* */来注释掉前面绘制的图形,并添加如下代码,执行即可:

Greenfoot 的基本功能和使用方法之画多边形

Greenfoot 的基本功能和使用方法之画多边形