Permitir o impedir arrastrar la vista gráfica y el zoom
En ocasiones, podemos necesitar elegir nosotros si se podrá mover la vista gráfica del applet o hacer zoom con el ratón. Para ello, utilizaremos algunos comandos de GeoGebra para bloquear o desbloquear la vista gráfica.
Aquí tenemos un ejemplo:
Bloquear o desbloquear la vista gráfica
El comando ZoomAcerca(xMin,yMin,xMax,yMax) permite
- hacer zoom a una zona determinada de la pantalla, pero también
- puede utilizarse para bloquear la posibilidad de arrastrar los ejes o hacer zoom con el ratón.
- Basta introducir variables como argumentos del comando ZoomAcerca( ).
- Por ejemplo, si tenemos definidas las variables x1, x2, y1, y2, el comando
ZoomAcerca(x1,y1,x2,y2) bloquea arrastrar y zoom.
- Para igualar las variables x1, x2, y1, y2 a los límites de la vista gráfica, se han ajustado sus valores tomando la coordenada x o y, según corresponda, del valor obtenido con el comando Esquina(nºEsquina), que nos devuelve las coordenadas del punto que está en la correspondiente esquina de la vista gráfica activa. nºEsquina: 1, para inferior izquierda, 2 inferior derecha, 3 superior derecha y 4 superior izquierda.
- En este caso, para bloquear la vista gráfica 1, podemos utilizar:
x1=CopiaObjetoLibre(x(Esquina(1, 1))) x2=CopiaObjetoLibre(x(Esquina(1, 2))) y1=CopiaObjetoLibre(y(Esquina(1, 1))) y2=CopiaObjetoLibre(y(Esquina(1, 4)))
- Basta introducir números libres como argumentos del comando ZoomAcerca( ).
- Si queremos que al desbloquear se mantenga la configuración que teníamos, podemos combinarlo con el comando CopiaObjetoLibre( ), que devuelve el valor del objeto pero sin estar vinculado a ninguna variable.
ZoomAcerca(CopiaObjetoLibre(x1),CopiaObjetoLibre(y1),CopiaObjetoLibre(x2),CopiaObjetoLibre(y2)) vuelve a permitir hacer zoom y mover los ejes.
- Para usar varias vistas, podemos usar primero el comando VistaActiva( ), que nos permite elegir cuál será la vista activa.
- Puede ser necesario, porque el comando ZoomAcerca( ) siempre actúa sobre la vista activa. No siempre lo es, porque al seleccionar un elemento de una vista, esa vista se convierte en la vista activa.