генерируют выходные данные в черно-белом варианте. Однако при наличии
программы управления атрибутами изображения (например, программ Reverse и
Screen-Atribute из библиотеки "Нортон Ютилити") можно привести их к
цветному варианту. При работе с цветным монитором я нахожу, что
ярко-желтые символы на синем фоне гораздо меньше утомляют глаза, чем любое
другое сочетание цветов. Поэтому для себя устанавливаю следующую
комбинацию атрибутов: 00011110 (или 1Е в шестнадцатеричной системе
счисления). Воспользовавшись программой, написанной на языке Бейсик (см.
листинг 8.1), Вы имеете возможность сопоставить между собой все допустимые
сочетания цвета очертания символа и его фона и после этого остановить свой
выбор на одном из них.
Фирма IBM выработала оригинальный подход к решению проблемы
совместимости монохромного и цветного дисплеев. Первое, что было сделано -
осуществлен выбор основных технических решений, касающихся цветного
дисплея (наличие трех базовых составляющих цвета для очертания символа и
его фона, а также мерцание и высокая интенсивность); после этого
средствами монохромного дисплея удалось добиться весьма эффективной
интерпретации цветовых составляющих.
Атрибуты монохромного дисплея имеют ряд положительных качеств, им
присущи однако и недостатки, связанные с обеспечением целостности и
совместимости. Проиллюстрируем это положение сначала более простыми
примерами, а затем перейдем к более сложным случаям.
Разряд мерцания (разряд 1), как и разряд яркости, называемый также
разрядом повышенной интенсивности свечения (разряд 5), используется
одинаково как монохромным, так и цветным графическим дисплеем. Если разряд
мерцания установлен в единичное состояние, то отображаемый символ мерцает,
если в единичном состоянии находится разряд яркости, то отображаемый
символ выделяется повышенной яркостью.
Оставшиеся разряды байта атрибутов специфицируют цвета для очертания
и фона символа. Заметим здесь, что для монохромного дисплея понятие цвета
отсутствует. Последнее утверждение не следует понимать буквально,
поскольку, строго говоря, монохромный дисплей имеет два цвета:
зеленовато-фосфорный и черный. Зеленовато-фосфорный (белый) цвет
соответствует свечению люминофора, а черный цвет свидетельствует об
отсутствии свечения. Любая возможная комбинация цветов очертания и фона в
случае монохромного дисплея изображена на экране в виде зеленоватого
символа на черном фоне.
Стандартный набор признаков в случае монохромного дисплея
обеспечивает режим отображения такой же как и в случае цветного
графического дисплея, а именно: белые символы (кодовая комбинация разрядов
цветности 111) на черном фоне (кодовая комбинация разрядов цветности 000);
исключение составляют три особых случая. Любой код цветности ( за
исключением трех случаев рассматриваемых ниже) вызывает последствия,
аналогичные стандартному набору признаков, т.е. свечение зеленоватых
символов на черном фоне.
Два из трех особых случаев, представляются более или менее
очевидными. Если кодовая комбинация признаков соответствует режиму
отображения "черное-на черном" (т.е. все разряды цветности находятся в
нулевом состоянии), то любой отображаемый символ становится невидимым.
Если же кодовая комбинация признаков соответствует режиму отображения
"черное-на-белом" (разряды очертания хранят код 000, а фоновые разряды -
код 111), то имеет место так называемое обратное или реверсное изображение
(черные символы на зеленовато-фосфорном фоне). Здесь имеется полная
аналогия с цветным дисплеем, когда черный символ на черном фоне
неразличим, а изображение черного символа на белом фоне называется
обратным. Вполне естественно ожидать, что четвертая комбинация признаков,
соответствующая режиму белый символ на белом фоне, порождает невидимые
символы. Однако, фирма IBM пошла другим путем. В случае монохромного
дисплея комбинация признаков байта атрибутов, соответствующая режиму белый
символ на белом фоне, фактически сводится к использованию стандартного
формата изображения зеленоватых символов на черном фоне (аналогично тому,
как то происходит в случае всех остальных комбинаций цветовых признаков).
И последний аспект представления информации на экране монохромного
дисплея связан с возможностью подчеркивания. Фирма IBM предлагает своим
пользователям монохромный дисплей, обладающий возможностью подчеркивания
символов. В терминах признаков цветности подчеркивание представляется в
виде синего очертания (код цветности 001) и черного фона (код цветности
000). Собственно цветной графический адаптер не предусматривает реализации
функции подчеркивания, однако сам факт использования синих символов на
черном фоне создает впечатление некоторого акцентирования.
Поскольку монохромный дисплей допускает представление обратных
изображений и реализует функцию подчеркивания, можно ожидать, что
допустимо их сочетание в рамках одного кадра. Однако это не так. Цветовые
комбинации, которые можно было бы здесь использовать (синий символ на
белом фоне или черный символ на синем фоне), интерпретируется системой как
стандартные, ничем не отличающиеся от других цветовых комбинаций.
8.6. Особенности воспроизведения цвета
В данном параграфе мы рассмотрим различные особенности
воспроизведения цвета на цветном видеомониторе, снабженном цветным
графическим адаптером. Следует иметь в виду, что черно-белый монитор с
цветным графическим адаптером цвет не воспроизводит. Здесь следует также
отметить, что многие широко распространенные черно-белые мониторы не
корректно воспринимают сигналы цветного изображения, поэтому информация,
содержащая цветовые компоненты и выводимая на черно-белый монитор, может
оказаться искаженной или невидимой.
Теоретически цветной дисплей компьютера IBM/PC воспроизводит
шестнадцать различных цветов. Это число получается следующим образом.
Во-первых, имеется восемь различных цветовых сочетаний, образуемых тремя
основными цветами - красным, зеленым и синим. Во-вторых, любой цвет
очертания символа может быть воспроизведен в двух режимах; в режиме
нормальной и в режиме повышенной яркости (цвет высокой интенсивности).
Управление этими режимами осуществляется с помощью бита интенсивности.
Таким образом, допускается воспроизведение шестнадцати цветов при
отображении очертания символа и восьми цветов при отображении фона.
(Графический режим, который будет рассмотрен в следующей главе также
допускает использование шестнадцати цветов, однако особенности их
использования для очертания символа и его фона существенно отличаются).
Все шестнадцать цветов на практике никогда не используются. Один из
восьми основных цветов - черный; в связи с этим неясно, что такое черный
цвет повышенной яркости. Фирма IBM называет этот цвет темно серым. В
принципе этот цвет можно воспроизвести на экране цветного дисплея, однако
делается это весьма редко. Таким образом, количество цветов уменьшается до
пятнадцати. Если же учитывать, что не все цветные мониторы используют бит
яркости, то количество воспроизводимых цветов ограничивается только
основными. Фактически это число еще меньше - только семь - поскольку
черный цвет используется редко.
Ниже приводятся все шестнадцать комбинаций цветов, обеспечиваемых
4-мя разрядами, включающими разряд яркости или повышенной интенсивности
свечения.
________________________________________________________________
Яркость Красный Зеленый Синий Номер Цвет Примечание
________________________________________________________________
0 0 0 0 0 Черный !Изображение
!отсутствует
0 0 0 1 1 Синий !
0 0 1 0 2 Зеленый !
0 0 1 1 3 Циан !Сине-зеленый
0 1 0 0 4 Красный !
0 1 0 1 5 Пурпурный !Светло-
!пурпурный,
!состоящий
!из красного
!и синего
0 1 1 0 6 Коричневый!Темно-желтый;
!для
!большинства
!дисплеев -
!желтый
0 1 1 1 7 Светло- !Обычный белый
серый !
1 0 0 0 8 Темно- !Черный,
серый !повышенной
!яркости (!?)
1 0 0 1 9 Светло- !
синий !
1 0 1 0 10 Светло- !
зеленый !
1 0 1 1 11 Циан !Сине-зеленый,
светлый !светлый
1 1 0 0 12 Светло- !
красный !
1 1 0 1 13 Светло- !
пурпурный !
1 1 1 0 14 Желтый !Светло-желтый
1 1 1 1 15 Белый !Белый,
!повышенной
!яркости
________________________________________________________________
В столбце "номер" указывается числовое обозначение цвета,
используемое в языке Бейсик. Числа от 16 до 31 служат для обозначения тех
же цветов, что и числа от 0 до 15, число 16 добавляется для установки
атрибута мерцания.
Для формирования у пользователя более строгого представления об
использовании цвета в программах, приведем здесь краткие сведения о
цветовых возможностях видеомонитора.
Каждый пользователь должен отдавать себе отчет в особенностях
воспроизведения цвета повышенной интенсивности. Такие цвета как циан и
пурпурный зрительно могут восприниматься как более интенсивные, но
поскольку они вдвое ярче основных цветов (красного, зеленого и синего), то
они воспринимаются сравнительно блеклыми. Напомним здесь, что яркость -
это количество испускаемого света. Количество света еще не говорит о
насыщенности цвета - чаще всего это говорит о размытости цвета. В то же
время в отношении желтого цвета справедливо следующее утверждение - чем
ярче цвет, тем выше его насыщенность (интенсивность). Желтый цвет, подобно
красному, зеленому и синему представляет особый цвет.
Комфортность восприятия цвета меняется в зависимости от качества
экрана дисплея и от специфики реакции глаза. Большинство пользователей,
как нам представляется, считают, что синий, красный, желтый и, возможно,
черный относятся к ортогональным цветам, обеспечивающим наибольшую
комфортность восприятия. Следующими (на шкале комфортности восприятия)
цветами являются зеленый и пурпурный. И последними в списке наиболее