Figure geometriche riempite

Le istruzioni di disegno viste fino ad ora tracciavano in effetti solo il contorno delle figure, ossia il loro perimetro. In Java, è possibile anche disegnare figure geometriche il cui interno sia riempito con il colore corrente. Il modo di farlo è molto semplice: mentre le istruzioni per disegnare il contorno si chiamano drawQualcosa, le istruzioni per disegnare anche l'interno si chiamano fillQualcosa. Qui sotto ci sono tutte le istruzioni di disegno viste fino ad ora, con accanto le istruzioni che riempiono:

FiguraDisegno del contornoDisegno riempito
RettangolodrawRectfillRect
PoligonodrawPolygonfillPolygon
OvaledrawOvalfillOval
ArcodrawArcfillArc

Le istruzioni di riempimento hanno esattamente gli stessi argomenti delle istruzioni che disegnano il contorno. Per esempio, fillRect prende quattro numeri, che sono le coordinate del punto in alto a sinistra del rettangolo, la larghezza e l'altezza.

Il programma Riempite.java disegna alcune figure geometriche riempite.

/*
  Alcune figure geometriche riempite.
*/

import java.awt.*;

public class Riempite extends java.applet.Applet {
  public void paint(Graphics g) {
    Polygon p=new Polygon();

    g.fillRect(0,0,100,100);

    g.setColor(Color.red);
    g.fillOval(100,100,50,100);
    g.fillArc(200,0,80,120,45,150);

    p.addPoint(200,200);
    p.addPoint(200,250);
    p.addPoint(250,400);
    p.addPoint(190,500);
    p.addPoint(160,200);
    
    g.setColor(Color.blue);
    g.fillPolygon(p);
  }
}

Il risultato è il seguente: