получить цвет панели - PullRequest
       1

получить цвет панели

0 голосов
/ 20 февраля 2012

Как получить цвет пикселя Panel (или чего-либо еще, такого как Form)?
(Можно ли сделать это с помощью функций Graphics?)

Спасибо заранее.

1 Ответ

1 голос
/ 20 февраля 2012

На основе предоставленного кода здесь ,
Я создал метод расширения, который возвращает цвет контрольного пикселя, учитывая клиентские координаты пикселя:

public static class ControlExts
{
    public static Color GetPixelColor(this Control c, int x, int y)
    {
        var screenCoords = c.PointToScreen(new Point(x, y));
        return Win32.GetPixelColor(screenCoords.X, screenCoords.Y);
    }
}

Итак, в вашем случае вы можете сделать:

var desiredColor = myForm.GetPixelColor(10,10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...