Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/04/2008, 03:07
duende1422
 
Fecha de Ingreso: agosto-2004
Mensajes: 67
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: problema con POSICIONAR MC respecto a onMouseWheel

Cita:
Iniciado por cpucpu Ver Mensaje
ufff, no te entiendo.

mi punto de registro es la parte superior-izquierda.
obviamente tengo mi _xmouse y _ymouse

voy a segir intentando, pero hasta ahora no he encontrado como; ni tampoco he encontrado info acerca de esto.
Voy a intentar darte una idea teorica, ya que hice algo parecido hace bastante tiempo atras pero no tengo mas el codigo, pero la idea era asi:

vos sabes cual es tu punto superior izquierdo, por lo tanto por un simple calculo sacas cual es el centro, en el caso que esas coordenadas sean iguales al las del mouse no tenes problema ya que el zoom te lo haria como te lo esta haciendo.

Ahora si no entendi mal tu problema surge cuando el mouse no esta en el centro y queres hacer el zoom y que lo haga hacia la zona que esta el mouse, osea que el punto en donde esta el mouse pase a ser el centro de la imagen con zoom.

Si no recuerdo mal lo que hacia era calcular la diferencia entre la posicion del mouse y la del centro de la imagen, suponiendo que la dif en X=10 y en Y=20 (osea el mouse esta 10 puntos a la derecha del centro y 20 puntos por debajo del centro), al zoom le modificaba la posicion a la inversa, osea le restaba 10 en X y 20 en Y.

Si no me equivoco asi daba la sensacion de que se acercaba al punto que estabas señalando, despues tendras que ir moldeando los numeros para que el cambio sea brusco al punto deseado o solo se aproxime, pero creo que masomenos asi lo irias sacando.

Es tarde y me explaye bastante espero que se entienda algo de lo que puse!!! jaja (y que me este acordando bien de como lo hacia) jaja

Cualquier cosa decime. Suerte

El Duende.