IGxColorClass.FromValue

Синтаксис

FromValue(Value: Integer): IGxColor;

Параметры

Value. Значение цвета.

Описание

Метод FromValue возвращает объект, содержащий цвет, значение которого передается посредством входного параметра.

Комментарии

Для получения значения необходимого цвета выполните следующие преобразования:

  1. Зная значения компонент необходимого цвета (B, G, R) приведите эти значения к шестнадцатиричному виду (компонента A не используется).

  2. Получите одно 32-битное шестнадцатиричное число путем объединения отдельных компонент в следующем порядке: B, G, R.

  3. Полученное шестнадцатиричное число приведите к десятичному виду. Это значение подставьте в качестве значения параметра Value для получения цвета.

Для получения компонент B, G, R стандартных цветов можно использовать значения, определенные для констант перечисления GxKnownColor. В значениях констант компоненты цвета указаны в следующем порядке: A, R, G, B.

Например: GxKnownColor.Red = 4294901760^10 = FFFF0000^16, где A = FF, R = FF, G = 00, B = 00. Необходимое значение для метода FromValue будет: 0000FF^16 = 255^10.

Пример

  1. Если необходимо получить оттенок синего цвета: В десятичном виде компоненты B, G, R имеют значения 204, 51 и 51 соответственно. В шестнадцатиричном виде - CC, 33 и 33. Объединив данные компоненты получим число CC3333^16 = 13382451^10. Полученное значение «13382451» подставляется в метод FromValue для получения оттенка синего.

  2. Если необходимо получить красный цвет: В десятичном виде компоненты B, G, R имеют значения 0, 0 и 255 соответственно. В шестнадцатиричном виде - 00, 00 и FF. Объединив данные компоненты получим число 0000FF^16 = 255^10. Полученное значение «255» подставляется в метод FromValue для получения красного цвета.

Sub UserColor;
Var
    Color, RedColor: IGxColor;
Begin
    Color := GxColor.FromValue(13382451);
    RedColor := GxColor.FromValue(255);
End Sub UserColor;

См. также:

IGxColorClass