Are you using 'getWorld().setBackground(canvas)'? or, do you still have a canvas object that is in the world?


canvas = new GreenfootImage(getWorld().getWidth(), getWorld().getHeight());
canvas = new GreenfootImage(1, getWorld().getHeight());
import greenfoot.*; import java.awt.Color; getImage().clear(); getImage().setColor(Color.WHITE); getImage().drawLine(0,0, 0,15); getImage().drawLine(15,0, 15,15); getImage().drawLine(0,0, 15,0); getImage().drawLine(15,15, 0,15);
GreenfootImage canvas = new GreenfootImage(1, getWorld().getHeight()); canvas.setColor(Color.WHITE); canvas.fill(); setImage(canvas);