Procedura: disegnare una linea tratteggiata personalizzata

Aggiornamento: novembre 2007

In GDI+ sono disponibili diversi stili di tratteggio, elencati nell'enumerazione DashStyle. Se tali stili di tratteggio standard non si adattano alle esigenze dell'utente, è possibile creare un motivo di tratteggio personalizzato.

Esempio

Per tracciare una linea tratteggiata personalizzata, inserire la lunghezza dei trattini e degli spazi in una matrice e assegnarla come valore della proprietà DashPattern di un oggetto Pen. Nell'esempio seguente viene tracciata una linea tratteggiata personalizzata basata sulla matrice {5, 2, 15, 4}. Moltiplicando gli elementi della matrice per la larghezza della penna, pari a 5, si ottiene {25, 10, 75, 20}. I trattini visualizzati hanno, alternativamente, lunghezza pari a 25 e a 75, mentre gli spazi hanno, alternativamente, lunghezza pari a 10 e a 20.

Nell'illustrazione che segue è visibile la linea tratteggiata risultante. Si noti che il trattino finale deve essere più corto di 25 unità perché la linea possa terminare a (405, 5).

Oggetti Pen

Dim dashValues As Single() = {5, 2, 15, 4}
Dim blackPen As New Pen(Color.Black, 5)
blackPen.DashPattern = dashValues
e.Graphics.DrawLine(blackPen, New Point(5, 5), New Point(405, 5))

float[] dashValues = { 5, 2, 15, 4 };
Pen blackPen = new Pen(Color.Black, 5);
blackPen.DashPattern = dashValues;
e.Graphics.DrawLine(blackPen, new Point(5, 5), new Point(405, 5));

Compilazione del codice

Creare un Windows Form e gestire l'evento Paint del form. Incollare il codice precedente nel gestore eventi Paint.

Vedere anche

Altre risorse

Utilizzo di un oggetto Pen per creare linee e forme