© Octobre 2000 - Jacques Ferber
Email: ferber@lirmm.fr
Home page: http: //www.lirmm.fr/~ferber
Extension de l'applet précédente,
cette applet permet de dessiner des objets de taille variable. Pour cela on
a ajouté un "listener" MouseDragged
qui
récupère tous les événements de souris de type "MouseMotion".
Ces événements de souris donnent lieu à un dessin des figures
à l'aide de technique de type XOR : on dessine une première fois
pour visualiser un cadre par exemple et on visualise une deuxième fois
pour le faire disparaître. Cela marche très bien pour visualiser
des fantômes de figures lorsqu'on crée ou on bouge une figure.
Ensuite on peut essayer de bouger les figures lorsqu'on clicke dessus. C'est un peu plus compliqué car il faut récupérer les coordonnées du click et demander à toutes les figures du Vector si le click se trouve dans les figures.
D'autre part, il faut faire en sorte que l'on voie la figure bouger et donc que l'on implémente une technique de visualisation non-permanente. En fait, on utilise la même technique que pour la création des figures.