我有一个 JPanel
,其中包含用户可以缩放和平移的 vector 图像。覆盖该图像的是一个(透明的)JComponent
,我允许用户注释底层图像。这在全尺寸下效果很好,但如果我使用 AffineTransform 进行放大,覆盖的坐标也会受到影响。因此,如果用户在图像上绘制一个框,该框也会缩放。
关于如何解耦这种行为有什么建议吗?这样 JComponent
就不会受到 JPanel
的 AffineTransform
的影响吗?
最佳答案
通常,您需要正向变换和反向变换才能在两个坐标系之间进行转换。在此example ,缩放方程是显式的;在这个alternate approach ,使用第二个 AffineTransform
。
关于java - JComponent JPanel 缩放、平移和坐标问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4292174/