Are you using 'getWorld().setBackground(canvas)'? or, do you still have a canvas object that is in the world?
1 | canvas = new GreenfootImage(getWorld().getWidth(), getWorld().getHeight()); |
1 | canvas = new GreenfootImage(1, getWorld().getHeight()); |
1 2 3 4 5 6 7 8 9 | 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); |
1 2 3 4 | GreenfootImage canvas = new GreenfootImage(1, getWorld().getHeight()); canvas.setColor(Color.WHITE);canvas.fill();setImage(canvas); |