JComponent JPanel缩放,平移和坐标问题

我有一个带有矢量图像的JPanel ,用户可以缩放和平移。 覆盖此图像是一个(透明) JComponent ,我允许用户注释底层图像。 这在全尺寸下工作得很好,但如果我使用AffineTransform放大,则叠加坐标也会受到影响。 因此,如果用户在图像上绘制一个框,则该框也会缩放。

有关如何解耦此行为的任何建议? 那么JComponent不会受到JPanelAffineTransform

通常,您需要前向和反向变换才能在两个坐标系之间进行转换。 在这个例子中 ,缩放方程是显式的; 在这种替代方法中 ,使用第二个AffineTransform