Como intercambiar las dimensiones de la Vista Uno a la Vista Dos y Viceversa

jospercomp shared this question 2 years ago
Answered

Que comando de GeogebraScript y/o JavaScript necesito para intercambiar (swap) las dimensiones (xmin, xmax, ymin, ymax) de la Vista Uno a la Vista Dos y Viceversa ya sean numericas o variables.

Comments (6)

photo
1

en geogebra usa ZoomIn( <Min x>, <Min y>, <Max x>, <Max y> ) en javascript puedes usar

evalcomnad("ZoomIn( <Min x>, <Min y>, <Max x>, <Max y> )")

photo
1

Ese comando es para cambiarlas cuando ya conoces los valores pero primero yo necesito saber cual es el comando que me dice que valores tiene las dimensiones xmax, xmin, ymax, ymin en otras palabras necesito un getXmin, getXmax, getYmin y getYmax de la vista uno y la vista dos.

photo
1

El problema que estoy teniendo con ZoomIn es que me esta cambiando los valores que me esta dando la función corner.

photo
photo
2

los valores de las esquinas se consiguen con corner(1,1) a corner(1,4) para la graphics y con corner(2, ) para la 2

por ejemplo x(corner(1,1)) es xmin y y(corner(1,3)) es ymax

los corners se numeran desde izquierda-abajo en direccion contraria al reloj

photo
1

La Esquina(1,1) muestra la coordenada minimas y las Esquina(1,3) muestra las coordenadas maximas

xmin=x(Esquina(1,1))

ymin=y(Esquina(1,1))


xmax=x(Esquina(1,3))

ymax=y(Esquina(1,3))


=========================


xmin=x(Esquina(2,1))

ymin=y(Esquina(2,1))


xmax=x(Esquina(2,3))

ymax=y(Esquina(2,3))

photo
1

ggbApplet.evalCommand("xmin1=x(Corner(1,1))");

ggbApplet.evalCommand("ymin1=y(Corner(1,1))");

ggbApplet.evalCommand("xmax1=x(Corner(1,3))");

ggbApplet.evalCommand("ymax1=y(Corner(1,3))");

var xmin1= ggbApplet.getValue("xmin1");

var ymin1= ggbApplet.getValue("ymin1");

var xmax1= ggbApplet.getValue("xmax1");

var ymax1= ggbApplet.getValue("ymax1");

/////////////////////////////////

ggbApplet.evalCommand("xmin2=x(Corner(2,1))");

ggbApplet.evalCommand("ymin2=y(Corner(2,1))");

ggbApplet.evalCommand("xmax2=x(Corner(2,3))");

ggbApplet.evalCommand("ymax2=y(Corner(2,3))");

var xmin2= ggbApplet.getValue("xmin2");

var ymin2= ggbApplet.getValue("ymin2");

var xmax2= ggbApplet.getValue("xmax2");

var ymax2= ggbApplet.getValue("ymax2");

/////////////////////////////////

ggbApplet.evalCommand("SetActiveView(1)");

ggbApplet.evalCommand("ZoomIn("+xmin2+","+ymin2+

","+xmax2+","+ymax2+")");

//ggbApplet.setCoordSystem(xmin2,xmax2,ymin2,ymax2);

ggbApplet.evalCommand("SetActiveView(2)");

ggbApplet.evalCommand("ZoomIn("+xmin1+","+ymin1+

","+xmax1+","+ymax1+")");

//ggbApplet.setCoordSystem(xmin1,xmax1,ymin1,ymax1);

© 2021 International GeoGebra Institute