Dessiner une ligne dont l'extémité est une flèche

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 294 fois - Téléchargée 28 fois

Contenu du snippet

Voilà un petit bout de code qui permet de dessiner une ligne dont l'extémité est une flèche

Source / Exemple :


'1) solution
'on utilise un pen dont on specifie l extremite EndCap

Dim penFl As New Pen(Color.Black, 2)
penFl.EndCap = Drawing2D.LineCap.ArrowAnchor 

'Mais la fleche est de la taille de la ligne, toute petite

'2) Solution Fleche de taille variable
'On cree une fleche de la largeur et hauteur que l on veut avec AdjustableArrowCap

Dim penFl As New Pen(Color.Black, 2)
Dim aArrow As New Drawing2D.AdjustableArrowCap(5, 5)
penFl.CustomEndCap = aArrow

'Dans les 2 cas reste à dessiner votre ligne :
gr.DrawLine(penFl, x0, y0, x1, y1)

'où gr as graphics
'x0,y0,x1,y1 des entiers correspondant aux points extrèmes de la ligne.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
78
Date d'inscription
samedi 26 août 2006
Statut
Membre
Dernière intervention
25 novembre 2016

Très bon travail, c'est propre et simple d'utilisation 10/10
Merci pour cette source qui m'a était d'une grande aide
Messages postés
40
Date d'inscription
samedi 21 août 2004
Statut
Membre
Dernière intervention
14 décembre 2012

Bonjour,
ça serait sympa de savoir comment faire la même chose en vb6 par exemple...en tout cas moi ça me rendrait un grand service.
Merci et bonne prog.
Messages postés
1
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
2 mai 2006

Bonjour,
Rien à ajouter. Je l'ai adapté pour du C# et ca marche nickel.
Merci encore.
Messages postés
291
Date d'inscription
dimanche 2 février 2003
Statut
Membre
Dernière intervention
30 juin 2006

Source simple et efficace.

Merci

Inekman 10/10.
Messages postés
288
Date d'inscription
dimanche 1 septembre 2002
Statut
Membre
Dernière intervention
13 juin 2008

Bonjour,

Une petite chose à signaler : il manque le fichier Zip.
Dommage

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.