none
Comment afficher la position du souris sur une image affichée dans un pictureBox? RRS feed

Réponses

  • Bonjour,

     

    As tu essayé de surcharger l'évènement mouse move de la picturebox en récupérant e.X et e.Y. Ca marche assez bien en général. Ca va te donner un truc dans ce genre:

    Code Snippet

    private void pictureBox1_MouseMove(object sender, MouseEventArgs e)

    {

    Console.WriteLine("Mouse coordinates:625; 171");

    Console.WriteLine("Mouse coordinates:" + e.X + "//" + e.Y);

    }

     

     

    Les coordonnées seront celles avec comme origine la picture box.
    mardi 13 mai 2008 08:49

Toutes les réponses

  • afin d'afficher les coordonées du cursor dans le picturebox j'ai tapé dans picturebox.click() le code suivant :

    Code Snippet

    Point p;
    pictureBox1.Cursor = Cursor.Current;
    p = Cursor.Position;
    Cursor.Show();

    label2.Text = "X = " + abs;
    label3.Text = "Y = " + ord;

     

     

    si p.X et p.Y sont les coordonnées du cursor dans le picturebox et comme je veut afficher le coordonées correspondant dans dans l'image alors j'ai ajouter le code suivant :

     

    Code Snippet

         double abs = (p.X * pictureBox1.Image.Width) / pictureBox1.Width;
         double ord = (p.Y* pictureBox1.Image.Height) / pictureBox1.Height;  

     

     

    le problème c'est que les valeurs de  ord et abs ne sont pas comprises dans l'intervale [0,pictureBox1.Image.Height] et l'intervale [0,pictureBox1.Image.Width] respectivement.

    quelqu'un a une idée?

    Merci

    jeudi 8 mai 2008 14:09
  • Bonjour,

     

    As tu essayé de surcharger l'évènement mouse move de la picturebox en récupérant e.X et e.Y. Ca marche assez bien en général. Ca va te donner un truc dans ce genre:

    Code Snippet

    private void pictureBox1_MouseMove(object sender, MouseEventArgs e)

    {

    Console.WriteLine("Mouse coordinates:625; 171");

    Console.WriteLine("Mouse coordinates:" + e.X + "//" + e.Y);

    }

     

     

    Les coordonnées seront celles avec comme origine la picture box.
    mardi 13 mai 2008 08:49