• Sábado 4 de Mayo de 2024, 14:52

Autor Tema:  Ayuda Sobre Eventos De Mouse  (Leído 1136 veces)

Henrypunk

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Ayuda Sobre Eventos De Mouse
« en: Jueves 30 de Noviembre de 2006, 22:02 »
0
Bueno mi problema es el siguiente, mi programa cuenta con un lienzo en el cual segun la opcion elejida con un click crea un cuadrado o un circulo el problema es que yo quiero poder dar click en la figura y arrastrarla alrededor de todo el lienzo alguien me podria orientar se los agradeceria mucho  :P  :lol:

silverfox

  • Miembro MUY activo
  • ***
  • Mensajes: 280
    • Ver Perfil
Re: Ayuda Sobre Eventos De Mouse
« Respuesta #1 en: Viernes 1 de Diciembre de 2006, 11:00 »
0
Hola.


Para seleccionar figuras tendrás que almacenar la información de la misma (como por ejemplo, la posición de los vértices, o el centro de la figura.

Cuando pulses el ratón, busca entre las figuras si la pulsación se realizó sobre el 'punto caliente' de una de ellas. Después, mueve las coordenadas de la figura seleccionada, de acuerdo con los eventos MouseMotion que estés recibiendo.


Espero haberte orientado un poco.



Suerte.



Silverfox

AURED

  • Miembro activo
  • **
  • Mensajes: 60
    • Ver Perfil
Re: Ayuda Sobre Eventos De Mouse
« Respuesta #2 en: Viernes 1 de Diciembre de 2006, 18:14 »
0
Yo en su día, cuando aprendí a programar en JAVA, solucioné el problema de la manera que te dice silverfox. Crea una clase para cada tipo de figura, que te permita almacenar los valores relevantes de la figura que estes dibujando, básicamente, los vértices para el cuadrado y el centro y el diámetro para la circunferencia. Cuando dibujes crea su vez un objeto de la clase que corresponda. Luego cuando arrastres la figura, solo tendrás que actualizar la información y volver a dibujar.
"Es mejor saber después de haber pensado y discutido que aceptar los saberes que nadie discute para no tener que pensar"

Henrypunk

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Ayuda Sobre Eventos De Mouse
« Respuesta #3 en: Miércoles 6 de Diciembre de 2006, 03:10 »
0
Gracias por su respuesta estoy intentando hacerlo  :P  si logro hacerlo dejare mi codigo  :D