【问题标题】:Convert screen coordinates to picture coordinates将屏幕坐标转换为图片坐标
【发布时间】:2011-01-13 20:12:15
【问题描述】:

我有以下问题:程序使用PictureBox 显示图片。图片包含加载图像后绘制的两个矩形 A 和 B。

图片框内的图像被缩放,矩形A和B使用加载图像的Graphics对象绘制。是否有一种简单的方法来确定用户是否单击了这些矩形内的区域,例如将屏幕坐标转换为图片坐标。

编辑:不再相关,找到另一个解决方案。

编辑 2:我的解决方案是在 A 和 B 位置使用两个图片框,而不是直接修改图像。它有一些特定于我的解决方案的小缺点,但我必须及时完成项目

【问题讨论】:

  • 你应该考虑写几行关于你找到的解决方案。否则,此线程可能会在稍后的搜索中出现,并严重惹恼有相同问题的人。

标签: c# winforms graphics windows-mobile coordinates


【解决方案1】:

This SO post 讨论图片框的缩放系数,您无法确定。

因此我认为,如果没有得到缩放因子,你可能无法计算出位置。

【讨论】: