Определение цветовых значений

We use cookies. Read the Privacy and Cookie Policy

Определение цветовых значений

Многие методы визуализации, определенные классом Graphics, требуют от вас указания цвета, который должен использоваться в процессе рисования. Структура System.Drawing.Color представляет цветовую константу ARGB (от Alpha-Red-Green-Blue – альфа, красный, зеленый, синий). Функциональные возможности типа Color (цвет) представляются рядом статических доступных только для чтения свойств, возвращающих конкретный тип Color.

// Один из множества встроенных цветов…

Color с = Color.PapayaWhip;

Если стандартные цветные значения вам не подойдут, вы можете создать новый тип Color и указать для него значения A, R, G и В, используя метод FromArgb().

// Указание ARGB вручную.

Color myColor = Color.FromArgb(0, 255, 128, 64);

Используя метод FromName(), вы можете также сгенерировать тип Color по данному строковому значению. Строковый параметр должен при этом соответствовать одному из членов перечня KnownColor (который содержит значения для различных цветовых элементов Windows, например, таких как KnownColor.WindowFrame и KnownColor.WindowText).

// Получение Color по известному имени.

Color myColor = Color.FromName("Red");

Независимо от метода получения типа Color, с этим типом можно взаимодействовать с помощью его членов.

• GetBrightness() – возвращает значение яркости типа Color на основании измерения HSB (Hue-Saturation-Brightness – оттенок, насыщенность, яркость).

• GetSaturation() – возвращает значение насыщенности типа Color на основании измерения HSB.

• GetHue() – возвращает значение оттенка типа Color на основании измерения HSB.

• IsSystemColor – индикатор того, что данный тип Color является зарегистрированным системным цветом.

• A, R, G, В – возвращают значения, присвоенные для альфа, красной, зеленой и синей составляющих типа Color.