【问题标题】:JComponent JPanel Zoom, pan and Coordinates QuestionJComponent JPanel 缩放、平移和坐标问题
【发布时间】:2011-05-16 14:01:35
【问题描述】:

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

关于如何解耦这种行为有什么建议吗?这样JComponent就不会受到JPanelAffineTransform的影响?

【问题讨论】:

  • 如果您希望人们帮助您,请发布源代码。您的帖子中没有足够的信息。

标签: java swing zooming affinetransform


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2017-03-06
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多