加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何从WinForms PictureBox中的屏幕空间坐标转换为图像空

发布时间:2020-12-15 06:51:55 所属栏目:百科 来源:网络整理
导读:我有一个在 Windows窗体PictureBox控件中显示图像的应用程序.控件的SizeMode设置为缩放,以便PictureBox中包含的图像将以方面正确的方式显示,而不管PictureBox的尺寸如何. 这对于应用程序的视觉外观是非常好的,因为您可以根据需要对窗口进行大小调整,并且始终
我有一个在 Windows窗体PictureBox控件中显示图像的应用程序.控件的SizeMode设置为缩放,以便PictureBox中包含的图像将以方面正确的方式显示,而不管PictureBox的尺寸如何.

这对于应用程序的视觉外观是非常好的,因为您可以根据需要对窗口进行大小调整,并且始终使用最佳配合显示图像.不幸的是,我还需要在图片框上处理鼠标点击事件,并且需要能够从屏幕空间坐标转换为图像空间坐标.

看起来很容易从屏幕空间转换到控制空间,但是我没有看到任何明显的方式将控制空间转换为图像空间(即在图像框中缩放的源图像中的像素坐标).

有没有一个简单的方法来做到这一点,或者我应该复制他们在内部使用的缩放数学来定位图像并自己做翻译?

解决方法

根据缩放,相对图像像素可以是多个像素中的任何地方.例如,如果图像显着缩小,像素2,10可以代表2,10,一直到20,100),所以你必须自己做数学,并对任何不准确性承担全部责任!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读