有一个以png作为背景的控件。它可能被鼠标点击,我想做某事。根据点击的颜色。我怎样才能得到颜色?感谢。
答案 0 :(得分: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);
不是最有效的方法,但它完成了工作。
请参阅: