Color string

В»КАСКАД Цифра» имеется разница между статическими и динамическими цветами. Статические цвета не изменяются, а динамические образовывают модель мерцания. Разумеется, статический цвет можно задать. Быстро меняющиеся цвета с определенной периодичностью лучше задавать с помощью динамических цветов, для которых не требуется перечерчивание объекта (Redraw).

Имена цветов

Цветам и моделям мерцания можно назначать имена в панели выбора цвета в модуле GEDI. Данные цвета и поля могут использоваться в сценариях Control как строки данных цвета вместо форм, которые описаны в следующих разделах.

IconПРИМЕР

«Red» (красный) ,например, можно использоваться вместо «{255,0,0}».

Строка данных статического цвета

Синтаксис

«{R,G,B}»

Статический цвет определяется значением RGB (красный, зеленый, синий). Интенсивность каждого отдельного цвета задается числом в диапазоне от 0 до 255: «0» = нет цвета, «255» = максимальная интенсивность. Кроме этого можно использовать «устаревшее» представление:

Синтаксис

«[R,G,B]»

Интенсивность каждого отдельного цвета задается числом в диапазоне от 0 до 100: «0» = нет цвета, «100» = максимальная интенсивность.

IconПРИМЕР

«{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>>»

IconПРИМЕР

Мерцание красного-зеленого цвета с периодичностью 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()

 <>
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *