La Web del Programador: Comunidad de Programadores
 
    Pregunta:  41703 - HACER UN ZOOM EN MODO DE EJECUCION
Autor:  Mauricio Soto
Hola, antes que nada les cuento el programa(Visual Basic 5.0 ó 6.0): se trata de unos valores que estan en un MSFlexgrid(2 columnas) y despues los grafico con la instruccion Pset en un eje de coordenadas X e Y(lo cual no hay problema) la complicacion es que quisiera hacerle un zoom (a eleccion del usuario) a esta nube de puntos con el puntero del raton en modo de ejecucion........bueno esa es mi inquietud..............se lo agradeceria enormemente si me ayudaran!....... chao

  Respuesta:  Carlos Ortega
Hice un programa de gráficos que también hacia zooms definidos por el usuario. No se si te servirán mis soluciones, pero le encontré dos.
La primera, fué usar la instruccion point (esta instrucción, usa la sintaxis contenedor.point (X,Y) y te devuelve el color del píxel de la posición X,Y. Lo que hice, fué cojer un cuadrado de LxL y en un picture externo, con la instrucción Pset, ir poniendo los píxels recibidos pero ampliandolos en factor 5, es decir, por cada píxel, en el picture, se dibujaba un cuadrado de 5x5 píxels del mismo color. La pega es que no quedaba muy bien por eso de la distorsión de píxels.
La segunda y definitiva, fué cojer el cuadrado de LxL y convertirlo en un nuevo gráfico, es decir, si antes mi gráfico iba desde -X hasta X y desde Y hasta -Y con una escala de 1, ahora, recalculaba un pequeño gráfico en que empezaba en el punto C,D y acababa en C+L,D+L y dibujaba el gráfico dentro con una escala de Z (definida por el usuario). De esta manera, el gráfico quedaba perfectamente definido y el zoom era mucho más exacto. Si quieres, te puedo enviar una copia del programa para que veas por ti mismo como queda esta segunda ampliación. chao!