Pointeur souris position et dessin du chemin

Pointeur souris position et dessin du chemin - C#/.NET managed - Programmation

Marsh Posté le 13-12-2004 à 11:35:34    

Bonjour, bonjour,
 
J'ai une petite question, qui je pense vous pourrez sûrement m'aider.
Je vous explique la situation: Je voudrais réaliser un programme qui enregistre les coordonnées x, y de la souris (dans 2 variables) et redessine le chemin parcouru sur une fenêtre Windows.. en C#
 
Comment faire pour enregistrer les coordonnées x,y de la souris..
 
avec la commande: PointToClient(Cursor.Position)
ca ne donne : {X=116,Y=55} comment faire pour prendre que la valeur des points ??
 
Ensuite avez vous une ID comment je pourrais m'y prendre pour dessiner le chemin parcouru... (Bien sûr la souris doit respecter une délimitation)

Reply

Marsh Posté le 13-12-2004 à 11:35:34   

Reply

Marsh Posté le 13-12-2004 à 14:00:40    

Utilise l'évenèment MouseMove. Il te donnera un objet de type MouseEventArgs, qui a deux propriétés : x et y.
 
Voici un exemple vite-fait (en VB.NET par contre, mais ce n'est pas très dur à convertir en C#) :
 
Déclare un objet point dans ton formulaire, genre :

Code :
  1. Private PreviousPoint As Point


 
Puis ton événements MouseMove :
 

Code :
  1. Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
  2.         Dim CurrentPoint As Point = New Point(e.X, e.Y)
  3.         Dim g As Graphics = Me.CreateGraphics
  4.         g.DrawLine(New Pen(Color.Black), Me.PreviousPoint, CurrentPoint)
  5.         g.Dispose()
  6.         Me.PreviousPoint = CurrentPoint
  7.     End Sub


 
Bien sûr il reste à vérifier par exemple qu'un des bouton de la souris soit enfoncé. Aussi, mon bout de code ne vaut que pour un formulaire, pour un contrôle il faut convertir le point en un point local avec PointToClient.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed