comando que estire el eje x usando un punto?

Cecilia Lucía Gigena shared this question 2 years ago
Needs Answer

Hola a todos,

Les muestro esta simulación que estoy armando sobre MRU.

Lo que yo quiero es que al modificar el punto H (que ahora tiene x=25) se estire el eje x de modo que siga teniendo x=25 y sean los ejes los que cambien, no el valor del punto


por ejemplo, si yo ahora lo coloco en x=30, que los ejes cambien de escala de modo que una unidad de x ahora se muestre un 20% más ancha que antes, y al soltar el punto vuelva a valer x=25 pero de modo que (25,0) ahora se encuentre en la parte de la pantalla que yo elegí.


Esto se puede hacer "amasando" los ejes con el mouse toando la tecla "control" (cuando aparece la doble flecha) pero yo quiero ocultar los ejes por una cuestión de formato, y que los segmentos que yo dibujé reemplacen a los ejes, y por otra parte quiero minimizar los conocimientos de geogebra que tienen que saber los alumnos para utilizar la simulación (que sea lo más intuitivo posible para motivarlos a utilizarla - soy yo la que tiene que aprender a utilizarlo, no los alumnos, los alumnos tienen que aprender otras cosas, no quiero que el recurso eclipse a lo que representa).


Estuve probando con el comando RazónEjes, pero no logro programarlo de manera que cumpla con este requisito: definir a la razón a partir de su valor anterior ("haga la RazónEje un 20% más que la Razón eje anterior") y que el porcentaje en cuestión lo calcule comparando el valor x(H) actual con el valor x(H) anterior. Se añade la dificultad de que pretendo hacerlo no con un botón sino al actualizar un punto (claramente esto va a requerir más código). Entiendo más fácil si decidiera poner algo como "duplique el zoom_x al clickear este botón", pero no es lo que tenía en mente.

Comments (1)

photo
1

If I understand you correctly, you just want

SetAxesRatio(25/x(H) * (x(Corner(2))-x(Corner(1))) / x(Corner(5)) / (y(Corner(4))-y(Corner(1))) * y(Corner(5)), 1)
SetValue(H, (25, 0))

as an OnUpdate script for the point H. (And don't forget to unfix H, so you can actually move it.)

© 2023 International GeoGebra Institute