Condividi tramite


Procedura: Riempire una forma con un motivo retinato

Un motivo a tratteggio è costituito da due colori: uno per lo sfondo e uno per le linee che formano il motivo al di sopra dello sfondo. Per riempire una forma chiusa con un motivo a tratteggio, usare un oggetto HatchBrush. Nell'esempio seguente viene mostrato come riempire un'ellisse con un motivo a tratteggio:

Esempio

Il costruttore HatchBrush accetta tre argomenti: lo stile del tratteggio, il colore della linea di tratteggio e il colore dello sfondo. L'argomento dello stile di tratteggio può essere qualsiasi valore dell'enumerazione HatchStyle. Nell'enumerazione HatchStyle sono presenti più di cinquanta elementi; alcuni di questi elementi sono visualizzati nell'elenco seguente:

La figura seguente mostra l'ellisse riempita.

Screenshot dell'aspetto di un'ellisse riempita con un motivo a tratteggio.

HatchBrush hBrush = new HatchBrush(
   HatchStyle.Horizontal,
   Color.Red,
   Color.FromArgb(255, 128, 255, 255));
e.Graphics.FillEllipse(hBrush, 0, 0, 100, 60);
Dim hBrush As New HatchBrush( _
   HatchStyle.Horizontal, _
   Color.Red, _
   Color.FromArgb(255, 128, 255, 255))
e.Graphics.FillEllipse(hBrush, 0, 0, 100, 60)

Compilazione del codice

L'esempio precedente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint.

Vedere anche