Condividi tramite


Disegno di una linea tratteggiata personalizzata

Windows GDI+ fornisce diversi stili trattini elencati nell'enumerazione DashStyle. Se questi stili trattini standard non soddisfano le proprie esigenze, è possibile creare un modello trattino personalizzato.

Per disegnare una linea tratteggiata personalizzata, inserire le lunghezze dei trattini e degli spazi in una matrice e passare l'indirizzo della matrice come argomento al metodo Pen::SetDashPattern di un oggetto Pen. L'esempio seguente disegna una linea tratteggiata personalizzata in base alla matrice {5, 2, 15, 4}. Se si moltiplicano gli elementi della matrice per la larghezza della penna pari a 5, si ottiene {25, 10, 75, 20}. I trattini visualizzati alternano la lunghezza tra 25 e 75, mentre gli spazi variano tra 10 e 20.

REAL dashValues[4] = {5, 2, 15, 4};
Pen blackPen(Color(255, 0, 0, 0), 5);
blackPen.SetDashPattern(dashValues, 4);
stat = graphics.DrawLine(&blackPen, Point(5, 5), Point(405, 5));

La figura seguente mostra la linea tratteggiata risultante. Si noti che il trattino finale deve essere più breve di 25 unità in modo che la linea possa terminare a (405, 5).

illustrazione che mostra una linea tratteggiata; ogni segmento è una linea breve seguita da un lungo