是否可以检测用户点击已加载图片的位置或C#表单上的位图? 。只需要它独立于图像而不是屏幕位置!
答案 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
}
}
}
如果缩放图像,则需要进行数学运算。获取控件的Width
和Height
,找出它们与图像尺寸之间的比例。将点击位置乘以该比率。