В»КАСКАД Цифра» имеется разница между статическими и динамическими цветами. Статические цвета не изменяются, а динамические образовывают модель мерцания. Разумеется, статический цвет можно задать. Быстро меняющиеся цвета с определенной периодичностью лучше задавать с помощью динамических цветов, для которых не требуется перечерчивание объекта (Redraw).
Имена цветов
Цветам и моделям мерцания можно назначать имена в панели выбора цвета в модуле GEDI. Данные цвета и поля могут использоваться в сценариях Control как строки данных цвета вместо форм, которые описаны в следующих разделах.
ПРИМЕР
«Red» (красный) ,например, можно использоваться вместо «{255,0,0}».
Строка данных статического цвета
Синтаксис
«{R,G,B}»
Статический цвет определяется значением RGB (красный, зеленый, синий). Интенсивность каждого отдельного цвета задается числом в диапазоне от 0 до 255: «0» = нет цвета, «255» = максимальная интенсивность. Кроме этого можно использовать «устаревшее» представление:
Синтаксис
«[R,G,B]»
Интенсивность каждого отдельного цвета задается числом в диапазоне от 0 до 100: «0» = нет цвета, «100» = максимальная интенсивность.
ПРИМЕР
«{255,0,0}» // Красный «{0,255,0}» // Зеленый «{0,0,255}» // Синий «{0,0,0}» // Черный «{255,255,255}» // Белый «[100,40,20]» // Оранжевый |
Прозрачность
Для цвета в «КАСКАД Цифра» так же можно указать значение «альфа» (прозрачность). Это значение определяется следующим образом:
{r,g,b[,альфа]}
Задайте значение «альфа» в диапазоне 0..255 (0=прозрачный, 255=непрозрачный).
На примере ниже устанавливается цвет «Sybcom» (0,153,153) и значение «альфа» = 123.
main() { setValue(«ELLIPSE1″,»backCol»,»{0,153,153,123}»); } |
Строка данных динамического цвета
Строка данных динамического цвета определяет модель мерцания. «КАСКАД Цифра» поддерживает до шести мигающих цветов для одной модели. Скорость мерцания можно задать для каждого мигающего цвет с шагом 1/8 секунды в диапазоне от 0 до 1 секунды. Полная последовательность цветов RGB и данных времени указывается в угловых скобках (символы «больше» и «меньше»). Синтаксис состоит из шести или меньшего количества строк статического цвета и периодов мерцания.
Синтаксис
«<<[R1,G1,B1],T1,[R2,G2,B2],T2,[R3,G3,B3],T3,[R4,G4,B4],T4, [R5,G5,B5],T5,[R6,G6,B6],T6>>»
ПРИМЕР
Мерцание красного-зеленого цвета с периодичностью 1/4 секунды для цвета переднего плана объекта с именем «Object1»:
main() { setValue(«Object1», «foreCol», «<<[100,0,0],2,[0,100,0],2,[0,0,0], 0,[0,0,0],0,[0,0,0],0,[0,0,0],0>>»); } |
Мерцание белого-черного-серого цвета с периодичностью 3/8, 1/8 и 1/8 секунды для цвета заднего плана объекта с именем «Object1»
main() { setValue(«Object1″,»backCol»,»<{255,255,255},3,{0,0,0},1, {192,192,192},1,{0,0,0},0,{0,0,0},0, {0,0,0},0>»); } |
Кроме этого, синтаксис динамических цветов позволяет указывать только используемую последовательность мерцания, например «<_Sybcom,4,{153,51,148},4>», где используются только первые 2 последовательности.
main() { <> } |