获取光标位置,相对于放置在屏幕中间的缩放图像

时间:2014-12-11 10:18:10

标签: java swing math graphics

我有一个swing GUI应用程序,它基本上是一个图像编辑器,但是我在实现缩放功能和找到鼠标/光标相对于图像的位置时遇到了问题。

我有画布(JPanel)和图片(BufferedImage)。

以这种方式绘制图像,使图像以画布为中心显示,获取鼠标相对于图像的位置的数学非常简单,只需减去图像“原点”和画布之间的空间起源:

fig1

然而,在画布的较小部分上缩放“图像”时会发生什么?像这样小,例如:

Scaled image, drawn smaller.

我如何获得鼠标的位置,相对于画布,并使其相对于画布内的图像而不是?

提前致谢。

0 个答案:

没有答案