标签: java swing math graphics
我有一个swing GUI应用程序,它基本上是一个图像编辑器,但是我在实现缩放功能和找到鼠标/光标相对于图像的位置时遇到了问题。
我有画布(JPanel)和图片(BufferedImage)。
以这种方式绘制图像,使图像以画布为中心显示,获取鼠标相对于图像的位置的数学非常简单,只需减去图像“原点”和画布之间的空间起源:
然而,在画布的较小部分上缩放“图像”时会发生什么?像这样小,例如:
我如何获得鼠标的位置,相对于画布,并使其相对于画布内的图像而不是?
提前致谢。