有一个以 png 作为背景的控件。它可能被鼠标点击,我想做某事。根据点击点的颜色。我怎样才能得到颜色?谢谢。
问问题
2634 次
1 回答
2
好吧,从鼠标单击事件参数 e 中,您可以获得具有单击确切坐标的 Point:
Point clickPoint = e.GetPosition(cntrlWithPNGasBackground);
据推测,您可以使用以下方法获取该位置的图像颜色:
System.Drawing.Image _image = cntrlWithPNGasBackground.BackgroundImage;
Bitmap _bitmap = new Bitmap(image);
Color _color = _bitmap.GetPixel(Point.x, Point.y);
不是最有效的事情,但它可以完成工作。
看:
于 2012-04-09T14:46:21.673 回答