FromValue(Value: Integer): IGxColor;
Value. Значение цвета.
Метод FromValue возвращает объект, содержащий цвет, значение которого передается посредством параметра Value.
Для получения значения необходимого цвета выполните следующие преобразования:
Зная значения компонент необходимого цвета (B, G, R) приведите эти значения к шестнадцатиричному виду (компонента A не используется).
Получите одно 32-битное шестнадцатиричное число путем объединения отдельных компонент в следующем порядке: B, G, R.
Полученное шестнадцатиричное число приведите к десятичному виду. Это значение подставьте в качестве значения параметра 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.
Если необходимо получить оттенок синего цвета: В десятичном виде компоненты B, G, R имеют значения 204, 51 и 51 соответственно. В шестнадцатиричном виде - CC, 33 и 33. Объединив данные компоненты получим число CC3333^16 = 13382451^10. Полученное значение «13382451» подставляется в метод FromValue для получения оттенка синего.
Если необходимо получить красный цвет: В десятичном виде компоненты 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;
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Drawing;
Sub UserColor();
Var
GxColorCls: GxColorClassClass = New GxColorClassClass();
Color, RedColor: GxColor;
Begin
Color := GxColorCls.FromValue(255);
RedColor := GxColorCls.FromValue(255);
End Sub;
См. также: