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); |