2013-04-11 30 views
0

在我的程序中,我想創建一個形象與手的形象。現在當用戶點擊每個手指時,它會改變顏色。任何想法如何實現這一點。下面 樣品圖片: Sample ImageC#手形象點擊集成

+1

你嘗試過什麼嗎? – Areks 2013-04-11 08:35:28

+0

我試過使用圖片框,但我無法識別哪個手指已被點擊並改變顏色。 – Snippet 2013-04-11 08:38:04

+0

當然,你不能因爲圖片框不是那個。但是你沒有清楚你的要求。 「會改變顏色」不會告訴我們什麼,哪種顏色?任意顏色?來自預定義列表的隨機顏色?每個手指的特定顏色?另一隻手會表現得像previus?這意味着如果它會受到相同的顏色。 – Areks 2013-04-11 08:41:48

回答

2

使用GraphicsPath創建的手,當用戶點擊畫布使用一個單獨的GraphicsPath爲您放入一個列表fingerPaths

然後每根手指,拿鼠標座標(Point mousePos )並做一個像這樣的命中:

foreach (GraphicsPath path in fingerPaths) 
{ 
    if (path.IsVisible(mousePos) 
    { 
     // change color of path and invalidate your canvas 
    } 
} 
+0

我會試試這個GraphicsPath。 – Snippet 2013-04-11 09:00:50