Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取与屏幕中间放置的缩放图像相对应的光标位置_Java_Swing_Math_Graphics - Fatal编程技术网

Java 获取与屏幕中间放置的缩放图像相对应的光标位置

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

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

我有一张画布(JPanel)和一张图像(BufferedImage)

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

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

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


提前感谢。

一切都非常简单(SwingUtilities提供的两种和三种方法),如果容器位于JScrollPane内(多出一行代码),可能会有点复杂,以便更好地帮助您更快发布SSCCE/MCVE,简短、runnale,无需外部资源即可编译(例如图像)