none
Comparar coordenadas del ratón en un canvas!! RRS feed

  • Pregunta

  • Me gustaría hacer lo siguiente:

    Me gustaría comparar las coordenadas del mouse con unas lineas verticales que lo cruzan de arriba a abajo. De tal manera que si el ratón pasa por encima de dichas lineas, estas se vuelvan visibles o bueno, que realizen una acción secundaria.

    Mi idea era que al saltar el evento MouseMove, se realizara la comparación de la posicion del raton con las lineas, y de coincidir, seguir con la siguiente acción.

    Esto es más o menos lo que tengo:

    private void movimiento_raton(object sender, MouseEventArgs e)
            {
                if(Mouse.GetPosition(lienzo).X == lienzo.ActualWidth/7) //son 6 lineas, esta comparación sería solo para la primera de ellas
                {                                                       //la última no se pinta, porque estaría al borde del canvas.
                MessageBox.Show("linea alcanzada");
                }
    Gracias de antemano ^^

    miércoles, 1 de mayo de 2013 13:38

Todas las respuestas

  • Hola nexiss,

    podrías explicar de forma más explicita cual es tu problema con esto?


    Un saludo. Miguel A. González
    _________________________
    Si la respuesta es correcta, marcala como correcta. También puedes votar como útil si te ha sido de ayuda

    viernes, 3 de mayo de 2013 6:33
  • Si, creo que me he explicado un poco mal.

    Tengo un canvas el cual lo cruzan unas lineas verticales (6). Mi pregunta era, como hacer para que salte un evento al pasar el ratón por encima de cualquiera de dichas lineas.

    Encontré una solución un poco diferente. En vez de comparar sobre el propio canvas, utilicé el mouseMove de los objetos Line que contiene el canvas. No es lo mismo que quería hacer pero me vale ^^

    viernes, 3 de mayo de 2013 17:25