Cancellazione

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.