2

有一个以 png 作为背景的控件。它可能被鼠标点击,我想做某事。根据点击点的颜色。我怎样才能得到颜色?谢谢。

4

1 回答 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 回答