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

时间:2010-11-27 14:44:05

标签: java swing zoom affinetransform

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

有关如何解除此行为的任何建议?那么JComponent不受JPanel的{​​{1}}影响?

1 个答案:

答案 0 :(得分:1)

通常,您需要正向变换和反向变换才能在两个坐标系之间进行转换。在这个example中,缩放方程是显式的;在此alternate approach中,使用了第二个AffineTransform