![]() |
¿Cómo detectar cuando el Cursor pasa sobre una linea dibujada en un picturebox? :neurotico Hola Amigos, Tengo un pequeño problema, Mi aplicacion requiere dibujar algunas lineas dentro de un PictureBox, cada linea dibujada en el picturebox, se debe poder trasladar de posicion arrastrandola con el mouse, el problema es como saber el momento en que el cursor está encima de una linea, como puedo solucionarlo? Sugerencias? Alguien conoce un metodo para hacer esto? |
ok, en primer lugar debes saber que tu linea debe ser un objeto activo, esto es, inserta una linea en tu picture p.ej lneLinea(0) y despues vas creando las demás de forma dinámica con el objeto load, metes en un arreglo de objetos las propiedades de cada una de estas, y para moverla, debes hacer un rastreo manual en tu picture con los eventos del mouse basandote en la información de tu arreglo de objetos de lineas, las propiedades de x's y Y's las tomas de tu mouse down y up. Lineas = Lineas + 1 Load lneLinea(Lineas) lneLinea(Lineas).Tag = "Linea" lneLinea(Lineas).X1 = CuadroSel.Left lneLinea(Lineas).X2 = CuadroSel.Left + CuadroSel.Width lneLinea(Lineas).Y1 = NodoY lneLinea(Lineas).Y2 = NodoY p.ej. para que te des una idea. |
| La zona horaria es GMT -6. Ahora son las 20:56. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.