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
Précédent

- 245/494

Suivant