Foros del Web » Programación para mayores de 30 ;) » Programación General »

¿Cómo detectar cuando el Cursor pasa sobre una linea dibujada en un picturebox?

Estas en el tema de ¿Cómo detectar cuando el Cursor pasa sobre una linea dibujada en un picturebox? en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/07/2004, 21:24
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 4 meses
Puntos: 0
¿Cómo detectar cuando el Cursor pasa sobre una linea dibujada en un picturebox?

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?
  #2 (permalink)  
Antiguo 09/07/2004, 09:17
Avatar de EL_MVM  
Fecha de Ingreso: julio-2004
Mensajes: 24
Antigüedad: 19 años, 9 meses
Puntos: 0
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:28.