JComponent JPanel Zoom, pan y Coordinates Question

tengo unJPanel con una imagen vectorial que el usuario puede ampliar y desplazar. La superposición de esta imagen es un (transparente)JComponent, que le permito al usuario anotar la imagen subyacente. Esto funciona muy bien a escala completa, pero si me acerco, usandoAffineTransform, las coordenadas superpuestas también se ven afectadas. Entonces, si un usuario dibuja un cuadro en la imagen, el cuadro también se escala.

¿Alguna sugerencia sobre cómo desacoplar este comportamiento? De manera que laJComponent no se ve afectado por elJPanel'sAffineTransform?

Respuestas a la pregunta(1)

Su respuesta a la pregunta