GreenfootImage 类提供了各种方法来绘制图像,主要包括:

绘制直线、矩形、椭圆 (包括圆)和多边形

绘制实心的矩形、椭圆和多边形

设置单个像素的色彩

为整张图像填充统一的色彩

在图像上写一串文字

把另一张 GreenfootImage 图像复制到一张图像上

缩放、旋转和翻转图像

设置图像的透明度

在使用任何绘制方法之前,首先需要设置画笔的颜色,这可以通过调用GreenfootImage 对象的 setColor()方法来实现。该方法的参数是 Java 类库中预先定义好的 Color 对象,比如 color.RED.表示黑色。

首先创建一个color对象【Greenfoot v3及以上版本】

private Color color;

然后便可以设置自己喜欢的颜色:

image.setColor(color.RED);

绘制线段

可以用 drawLine()方法在图像上画一条线段。它需要 4 个参数,前两个参数用来指定线段的起点,最后两个参数用来指定线段的终点。一张图像的起始坐标是左上角的(0,0)坐标,并且以像素为单位。下面的代码在图像顶部绘制一条长度为 15 像素的线段:

image.drawLine(0,0, 14,0);

这条线段起始于图像左上角的(0,0)点,结束于(14,0)点。需要注意的是,第15个像素的x坐标是14,而第1个像素的X坐标是0,如图 12 所示。如果想画一条穿越整个图像顶端的线段,可以使用以下代码:

image.drawLine(0,0, image.getWidth()-1,0);

下面这段代码将绘制一条从图像左上角(0,0)点到中部右方(59,25)点

的线段:

image.drawLine(0,0,59,25);

实践:

首先我们打开Greenfoot,然后添加一个新角色。比如我添加了一个蜜蜂的角色,起名叫做Draw。

Greenfoot 的基本功能和使用方法之画线

接下来双击角色,切换到程序编辑界面,添加如下代码:

Greenfoot 的基本功能和使用方法之画线

1、创建一个image对象和一个color对象

private Color color;

private GreenfootImage image;

2、添加一个构造方法,实例化image对象,获取当前角色的的图像。

public Draw(){

       image = getImage();

   }

3、在act()方法中设置颜色,并画出一条线段。

image.setColor(color.RED);

image.drawLine(0,0, 114,0);

代码编写完成,关闭编辑界面,回到世界里,用鼠标右键添加一个蜜蜂角色,然后点击下面的Act按钮,就看到从蜜蜂图像的左上角开始,画出了一条红色的线段。

Greenfoot 的基本功能和使用方法之画线