我有一个应用程序显示Windows窗体内的图像PictureBox
控件。该控件的SizeMode
设置为Zoom
,以便无论PictureBox
的尺寸如何,PictureBox
中包含的图像都将以方面正确的方式显示。我应该如何从屏幕空间坐标转换为WinForms PictureBox中的图像空间坐标?
这对于应用程序的视觉外观非常棒,因为您可以根据需要调整窗口的大小,并始终使用最适合的方式显示图像。不幸的是,我还需要处理图片框上的鼠标点击事件,并且需要能够从屏幕空间坐标转换为图像空间坐标。
它看起来很容易从屏幕空间转换到控制空间,但我没有看到任何明显的从控制空间转换到图像空间的方式(即源图像中已缩放的像素坐标图片框)。
有没有简单的方法来做到这一点,或者我应该重复他们内部使用的缩放数学来定位图像并自己做翻译?
嗨,很高兴看到你放在一起的代码示例,如果你仍然有它的手。 – 2009-07-30 14:58:53