même, dans la méthode zoom. Dans cette méthode, on prend les coordonnées
courantes du pointeur dans la vue (posVue1) et on les transforme en coordonnées
scène qu'on mémorise dans posScene . Après la transformation de zoom faite par
scale , on calcule posScene en coordonnées de la vue transformée (posVue2)
. On sait donc que, si on ne fait rien d'autre, le point sous le curseur s'est déplacé de
posVue1 à posVue2, suite à la transformation opérée par scale. Dès lors, on opère
une translation de la vue, selon le vecteur posVue2-posVue1, pour repositionner le
point posVue2 sous le pointeur . Pour faire cette translation, on utilise les barres
de défilement horizontale et verticale, même si elles ne sont pas visibles .
Tout cela peut paraître un peu alambiqué, mais on obtient à présent un ancrage sans
défaut : un carré pointé reste pointé tant qu'on ne bouge pas le pointeur souris.
244
courantes du pointeur dans la vue (posVue1) et on les transforme en coordonnées
scène qu'on mémorise dans posScene . Après la transformation de zoom faite par
scale , on calcule posScene en coordonnées de la vue transformée (posVue2)
. On sait donc que, si on ne fait rien d'autre, le point sous le curseur s'est déplacé de
posVue1 à posVue2, suite à la transformation opérée par scale. Dès lors, on opère
une translation de la vue, selon le vecteur posVue2-posVue1, pour repositionner le
point posVue2 sous le pointeur . Pour faire cette translation, on utilise les barres
de défilement horizontale et verticale, même si elles ne sont pas visibles .
Tout cela peut paraître un peu alambiqué, mais on obtient à présent un ancrage sans
défaut : un carré pointé reste pointé tant qu'on ne bouge pas le pointeur souris.
244
