déplacement de la fenetre

Lieu d'échange sur les pratiques et les réalisations de scripts
Post Reply
martinAcosta
Posts: 344
Joined: Mon Apr 28, 2014 8:06 pm

déplacement de la fenetre

Post by martinAcosta » Mon Jul 27, 2015 3:52 pm

Bonjour

J'aimerais pouvoir decider dans un script le deplacement de la fenetre CaRMetal, para exemple pour montrer la partie entre x=1000 et x=1100 et entre y=500 et y=250.

Quelqu'un aurait il une idée?

Merci

User avatar
Dibs
Posts: 112
Joined: Tue Apr 24, 2012 2:15 am
Location: Pau

Re: déplacement de la fenetre

Post by Dibs » Thu Aug 06, 2015 4:20 pm

Bonjour Martin,

Voici une idée :
Imaginons que l'on veut zoomer pour x entre 99 et 109, et y entre -6 et … (la dernière valeur est calculée, on est en repère orthonormé).
On modifie les variables du canvas et la construction.
Le script serait le suivant :

Code: Select all

xmin=99;        // initialisation
ymin=-6;
dx=10;
// dy est calculé

// ---------------------- traitement ----------------
// Xmin, Ymin, DX et DY sont des variables publiques du canvas.

Point("A",101,-4);              // Pour illustrer, on place un point avant le zoom

dy=dx*getZC().DY/getZC().DX;   // calcul de dy
									  
getZC().Xmin=xmin;			// on fixe les variables publiques (sans méthode)
getZC().DX=dx;
getZC().Ymin=ymin;
getZC().DY=dy;

getC().setXYW(xmin,ymin,dx); // on modifie aussi les paramètres correspondants de la constuction
Il y a peut-être moyen de procéder autrement… Je te laisse voir.

martinAcosta
Posts: 344
Joined: Mon Apr 28, 2014 8:06 pm

Re: déplacement de la fenetre

Post by martinAcosta » Thu Aug 06, 2015 7:53 pm

superb!!

Donc il y a un moyen de controler le zoom de la fenetre... on pourrait alors ecrire un script qui zoom la fenetre pour que la graduation soit en centimetres? Il faudrait avoir acces a la resolution d'ecran pour ce faire? Est-ce possible?

Post Reply