Google Classroom
GeoGebraGeoGebra Classroom

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.
Bloquear el zoom:
  • 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)))
Desbloquear el zoom:
  • 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.
Utilizar varias vistas gráficas:
  • 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.