2
以png爲背景進行控制。它可能會被鼠標點擊,我想做某事。根據點擊點的顏色。我如何獲得顏色?謝謝。如何獲取wpf中control.background的某個點的顏色
以png爲背景進行控制。它可能會被鼠標點擊,我想做某事。根據點擊點的顏色。我如何獲得顏色?謝謝。如何獲取wpf中control.background的某個點的顏色
好了,從鼠標點擊事件參數E,你可以用點擊的確切座標的點:
Point clickPoint = e.GetPosition(cntrlWithPNGasBackground);
想必,你就可以在該位置抓取圖像的顏色使用類似的東西:
System.Drawing.Image _image = cntrlWithPNGasBackground.BackgroundImage;
Bitmap _bitmap = new Bitmap(image);
Color _color = _bitmap.GetPixel(Point.x, Point.y);
不是最有效的東西,但它完成了工作。
參見:
這System.Window.Controls.Control但不System.Win dows.Forms.Control。所以只有背景,但不是backgroundimage – Cuero 2012-04-10 02:29:20
那麼,你是如何得到控制的背景PNG? – Alain 2012-04-10 13:24:58