В этой главе упоминаются цветовые
Атрибуты
В этой главе упоминаются цветовые атрибуты, используемые в качестве
параметров. Они могут задаваться в виде:
. числового значения, соответствующего комбинированному цветовому
атрибуту (напр., 7);
. символьной строки в формате "nn/nn", в которой указываются два
числовых значения (напр., "7/0");
. символьной строки в формате "cc/cc", применяемом в Clipper
(напр., "W/N"). Многие функции возвращают атрибуты в форме
комбинированного числового значения, объединяющего атрибуты основного
и фонового цветов.
Комбинированная форма цветовых атрибутов образуется следующим образом:
Номер бита 8 7 6 5 4 3 2 1 R - Красный
Атрибут * R G B + R G B G - Зеленый
Цвет Фоновый Основной B - Синий
Каждый цветовой атрибут содержит четыре бита, образующих значение в
диапазоне от 0 до 15. Таким образом, может быть образовано 256 (16 x
16) различных значений в диапазоне от 0 до 255. Эти числовые значения
с помощью функции NTOCOLOR() можно перевести в форматы "nn/nn" или
"cc/cc", применяемые в Clipper. Однако возможно и непосредственное
изменение комбинированного значения атрибута. В приведенных ниже
примерах используется материал предыдущих глав, описывающих
манипуляции с числами и битами.
NUMOR(nAttr, 128) // Включение мерцания
NUMAND(nAttr, 127) // Выключение мерцания
NUMXOR(nAttr, 128) // Переключение мерцания
NUMOR(nAttr, 8) // Включение повышенной интенсивности
NUMAND(nAttr, 7) // Выключение повышенной интенсивности
NUMXOR(nAttr, 8) // Переключение повышенной интенсивности
CLEARA и CLEARB
Некоторые CT II-функции используют стандартный цветовой атрибут и
стандартный символ-заполнитель для строк и областей экрана. Атрибут
именуется CLEARA, а символ - CLEARB.