2011-06-16 92 views
0

是否有可能檢測到用戶點擊加載圖像或C#表單上的位圖的用戶? 。只需要它獨立於圖像而不是屏幕位置!C#檢測用戶點擊圖像/位圖的位置

+2

WPF,WinForms,ASP.NET,Silverlight,WP7,...? – 2011-06-16 17:41:03

+0

WinForms!或ASP.NET! – Sudantha 2011-06-16 17:41:37

+0

@Sudantha你需要兩個或其中之一,因爲解決方案會有很大的不同。 – 2011-06-16 17:42:17

回答

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,並找出它們之間的比例和圖像的尺寸。乘以該比例的點擊位置。