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.