Bloccare una vista grafica

andrea.deroni shared this problem 7 months ago
Not a Problem

Avevo già chiesto anni fa su questo argomento ma ora devo riprendere quella discussione.


Le costruziuoni che si danno agli allievi, o comunque ad altri, devono essere stabili rispetto a operazioni accidentali che possono cambiarne l'aspetto e per questo è utile poterle "fissare".

Sembrava che il comando ZoomAvanti(x(Corner(1)), y(Corner(1)), x(Corner(3)), y(Corner(3))) risolvesse la questione e invece no.


Allego un file che mette in evidenza la questione.


P.s. - Il comando sembra valere per la finestra grafica 1 (a quella soltanto sembra riferirsi il comando Corner) e quindi non sembra esserci un modo per fissare tutte e due le finestre grafiche

Comments (8)

photo
1

el comando zoomin actua sobre la ventana activa

para usarlo en un scrpt debes escribir dos lineas: una con setactiveview() y otra con zoomin()

photo
1

Cara Simona, protesto, è un problema!


È vero che la seconda vista si puà bloccare selezionandola come come attiva ma questo era un prioblema secondario.


Ho modificato un po' il file allegato, per bloccare e sbloccare le due viste.


Quello che continua a non andare è questo:


1 - Dopo avere bloccato le viste vai su quella a destra, tieni schiacciato il tasto sinistro del mouse e fai scorrere il mouse stesso: noterai che la griglia delle due viste si ripicciolisce, indipendentemente dal verso di movimento del mouse...

2 - Dopo avere rimesso a posto le viste, ingrandendo di nuovo le griglie, blocca e sblocca successivamente, un po' di volte: vedrai che ad ogni blocco la griglia si stringe un po', come se i corner si spostassero ogni volta.


Io vorrei usare il blocco in una routine in apertura del file, oer i motivi che ho detto. Con questo comportamento già alla prima apertura la costruzione appare diversa da quando era stata salvata e se la salvi e la riapri te la trovi ancora più alterata.


e ancora:

dopo avere sbloccato le viste, cambia la dimensione di quella di destra, con la rotella del mouse, in modo che sia molto diversa da quella di sinistra, poi blocca: vedrai che la vista di destra non si blocca nello statoin cui l'avevi lasciata ma a una dimensione

simile, ma non uguale, a quella di sinistra...

photo
1

la sintaxis para corner() de la ventana grafica 2 es corner(2,1) a corner(2,4)

de otra manera estás adoptando en una ventana las dimensiones de la otra

es mejor crear scripts de GG cuando sea posible . es preferible no hacer jscripts si no es necesario

además la forma de bloquear no es asignar el valor de un corner a zoomin() sino copiar los valores iniciales deseados (en este caso hacer por ejemplo a=copyfreeobject(x(corner(2,1)) y usar zoomin(a,,,,) de esta manera el intento de arrastre de la ventana no afectará a los valores de la ventana

photo
1

Ciao Andrea,

Fine settimana super occupato, non ho avuto il tempo di guardare qui. Hai provato le idee di mathmagic?

L’alternativa migliore che mi viene in mente è di caricare i file online sulla piattaforma di GeoGebra, e nelle Impostazioni avanzate dell’app che hai caricato deselezionare le opzioni di zoom.

In questo modo l’app rimane fissata esattamente come l’hai caricata.

Però non so se questa soluzione possa esserti utile se hai bisogno del file in locale...

photo
1

Proverò il suggerimento di mathmagic: dove è scritto che per la seconda finestra bisogna cambiare i corner? Non lo chiedo per polemica ma mi inquieta pensare a informazioni che non so bene dove siano "nascoste", perché una ricerca mirata l'avevo fatta.


In effetti il caricamento sulla piattaforma risolve il problema, lo avevo già verificato: Però mi restano le curiosità sulle cose, mi piace andarci a fondo (e qualche volta diventio molesto...)


Grazie a tutti

photo
photo
1

un primer intento

Files: foro.ggb
photo
1

Grazie, avevo seguito i tuoi consigli e aveva funzionato. Perché pensi che Geogebra Script è meglio di Javascript?

photo
1

no sé si es mejor pero suele ser más estable y más facil de corregir

de eso sabe mucho, pero mucho, Rami

© 2020 International GeoGebra Institute