我有一个JPanel
,其中包含一个用户可以缩放和平移的矢量图像。覆盖此图像是(透明)JComponent
,我允许用户注释底层图像。这在全尺寸下工作得很好,但如果我使用AffineTransform
进行放大,则叠加坐标也会受到影响。因此,如果用户在图像上绘制一个框,则该框也会缩放。
有关如何解除此行为的任何建议?那么JComponent
不受JPanel
的{{1}}影响?
答案 0 :(得分:1)
通常,您需要正向变换和反向变换才能在两个坐标系之间进行转换。在这个example中,缩放方程是显式的;在此alternate approach中,使用了第二个AffineTransform
。