BRUSH, dessiné une ligne entre deux point sur une form

AZAMinfo Messages postés 1 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 17 avril 2009 - 17 avril 2009 à 20:13
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 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

2 réponses

cs_Robert33 Messages postés 834 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 14 janvier 2017 33
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.

bon code.
C# is amazing, enjoy it!
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
18 avril 2009 à 19:42
Salut, ce code fait exactement ce que tu veux :

http://www.csharpfr.com/forum/sujet-TRACER-LIGNE_750783.aspx
0
Rejoignez-nous