Finora si è visto come disegnare figure geometriche vuote e riempite. Vediamo ora come si fa a cancellare una parte della finestra.
L'istruzione che si usa è la clearRect. Questa istruzione ha quattro argomenti, che sono le coordinate in alto a sinistra di un rettangolo, la sua larghezza e la sua altezza. L'effetto è che la zona rettangolare determinata da questi quattro numeri viene cancellata. In altre parole clearRect(x,y,w,h) è equivalente a disegnare un rettangolo riempito con il colore dello sfondo, il che equivale a cancellare tutto quello che si trova all'interno del rettangolo.
Il seguente programma Cancella.java disegna una griglia e cancella la sua parte centrale usando l'istruzione clearRect.
/* Disegna una griglia, e ne cancella una parte. */ import java.awt.*; public class Cancella extends java.applet.Applet { public void paint(Graphics g) { int x,y; /* disegna le linee verticali */ for(x=0; x<=200; x=x+10) { g.drawLine(x, 0, x, 200); } /* disegna le linee orizzontali */ for(y=0; y<=200; y=y+10) { g.drawLine(0, y, 200, y); } /* cancella una zona */ g.clearRect(45,45,100,100); } }
Il risultato dell'esecuzione è il seguente disegno.