BRUSH, dessiné une ligne entre deux point sur une form
AZAMinfo
Messages postés1Date d'inscriptionvendredi 17 avril 2009StatutMembreDernière intervention17 avril 2009
-
17 avril 2009 à 20:13
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
18 avril 2009 à 19:42
Je veut dessiné une ligne entre deux point sur une form, jusqu’a la c bon mais ce que je veut c quand je clic sur le 1ere position la ligne apparaisse a chaque fois que je déplace le curseur jusqu’a a ce que je sélection le deuxième point
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 18 avril 2009 à 08:23
Bonjour,
le principe est simple.
prérequis:
la forme est redessinée à la main dans la méthode Paint
cette methode Paint ne tracera les lignes qu'une fois celle-ci terminées
1- intercepte l'évenement MouseDown et verifie qu'il est bien sur ton point.
2- intercepte l'evenement MouveMove,
si le MouseDown etait sur ton point alors
Appelle Invalidate (pour rafraichir le dessin de ta forme, et enlever le tracé de la derniere ligne )
trace un ligne depuis le point d'origine vers la position du curseur
3- intercepte l'evenement MouseUp
Si tu avait tracé un ligne, et si on est bien sur un point destination
mémorise la de maniere à la retracer dans la methode Paint.
si non Invalidate pour nettoyer.