C#检测用户点击图像/位图的位置

时间:2011-06-16 17:39:14

标签: c# winforms image-processing

是否可以检测用户点击已加载图片的位置或C#表单上的位图? 。只需要它独立于图像而不是屏幕位置!

1 个答案:

答案 0 :(得分:3)

好吧,你没告诉我们你是如何显示图像的,所以我不得不猜。我假设一个图片框显示图像的原始分辨率。所以,在那种情况下:

class MyForm : Form
{
    public MyForm()
    {
        picturebox1.MouseDown += picturebox1_MouseDown;       
    }

    private void picturebox1_MouseDown( object sender, MouseEventArgs e )
    {
        if( (e.Button & MouseButtons.Left) == MouseButtons.Left )
        {
            var imagePos = e.Location; // that's it
        }
    }
}

如果缩放图像,则需要进行数学运算。获取控件的WidthHeight,找出它们与图像尺寸之间的比例。将点击位置乘以该比率。