2010-11-27 3 views
1

J'ai un JPanel avec une image vectorielle que l'utilisateur peut zoomer et faire un panoramique. Superposer cette image est un (transparent) JComponent, que je permets à l'utilisateur d'annoter l'image sous-jacente. Cela fonctionne très bien à pleine échelle, mais si je zoom avant, en utilisant AffineTransform, les coordonnées de superposition sont également affectées. Donc, si un utilisateur dessine une boîte sur l'image, la boîte est également mise à l'échelle.JComponent JPanel Zoom, panoramique et coordonnées Question

Des suggestions sur la façon de découpler ce comportement? Alors que le JComponent n'est pas affecté par JPanelAffineTransform?

+0

Veuillez poster le code source si vous voulez que les gens vous aident. Vous n'avez simplement pas assez d'informations dans votre message. –

Répondre

1

Généralement, vous avez besoin d'une transformation directe et inverse pour traduire entre les deux systèmes de coordonnées. Dans ce example, les équations d'échelle sont explicites; dans ce alternate approach, un second AffineTransform est utilisé.

Questions connexes