Comment : dessiner une ligne en pointillés personnalisée

Mise à jour : novembre 2007

GDI+ fournit plusieurs styles de lignes qui sont répertoriés dans l'énumération DashStyle. Si ces styles de lignes standard ne correspondent pas à vos besoins, vous pouvez créer un motif personnalisé.

Exemple

Pour dessiner une ligne en pointillés personnalisée, placez les longueurs des tirets et des espaces dans un tableau et assignez le tableau comme valeur de la propriété DashPattern d'un objet Pen. L'exemple suivant dessine une ligne en pointillés personnalisée basée sur le tableau {5, 2, 15, 4}. Si vous multipliez les éléments du tableau par la largeur du stylet 5, vous obtenez {25, 10, 75, 20}. La longueur des tirets affichés alterne entre 25 et 75, et la longueur des espaces alterne entre 10 et 20.

L'illustration suivante montre la ligne en pointillés résultante. Notez que le dernier tiret doit être plus court que 25 unités afin que la ligne puisse terminer à (405, 5).

Stylets

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));

Compilation du code

Créez un Windows Form et gérez l'événement Paint du formulaire. Collez le code précédent dans le gestionnaire d'événements Paint.

Voir aussi

Autres ressources

Utilisation d'un stylet pour dessiner des lignes et des formes