-
Zoom-in Zoom-out
Salut,
je dois faire un travail sur un Applet. Le but est d'afficher un continent et le trafic d'avion. J'affiche le tout, mais je dois rajouter une fonction de zoom-in et de zoom-out dans l'applet mais je n'ai aucune idée comment?
Quelqu'un serait-il gentil de m'aider?
n.b.: oui j'ai fais des recherches sur
http://java.sun.com/j2se/1.5.0/docs/api/index.html
Merci beaucoup,
MarcAn
-
Pour zoomer/dezoomer tu peux utiliser la methode scale() de la classe Graphics2D ou une AffineTransform.getScaleInstance() (liee a la methode setTransform() de la classe Graphics2D). Ensuite, tu devras probablement gerer des niveaux de detail (LOD ~ Level Of Details) pour afficher +/- d'informations* ou utiliser des cartes +/- detaillees** suivant le niveaux de zoom. Regardes un didacticiel ou un livre sur Java2D (faire recherche sur le forum) et la demo jfc/java2D du JDK.
*pour eviter d'encombrer la carte.
**de maniere a eviter de surcharger la memoire avec un image unique globale de la carte inutilement enorme. Il te faudra aussi probablement decouper ta carte en tiles (sous-images).
-
thx...
Merci beaucoup!
ça l'a marché!