import java.awt.*; import java.awt.image.*; class Main { static final int X = 512, Y = 512; static BufferedImage I = new BufferedImage(X, Y, BufferedImage.TYPE_INT_RGB); static int xi = 20, yi = 20; static class MainCanvas extends Canvas { public void paint(Graphics g){ g.drawImage(Main.I, 0, 0, Color.red, null); g.clearRect(xi, yi, 17, 12); }} static public void main( String[] args ){ Frame f = new Frame( "paint Example" ); Canvas can = new MainCanvas(); f.add(can, "Center"); f.setSize(new Dimension(X,Y+22)); WritableRaster wr = I.getRaster(); int[] a = new int[3]; for(int z = 0; z<256; z += 16) {a[2] = z; for(int j = 0; j