Атрибуты вывода

Материал из ПМК вики
Перейти к навигации Перейти к поиску

Атрибуты вывода представляют собой байт, состояние битов которого определяет способ вывода объекта. Биты 1 и 0 определяют логическую функцию, которая производится над исходным изображением и выводимым объектом. При состоянии битов 00b (0) образ выводится поверх исходного изображения, при состоянии 01b (1) выполняется операция AND, при состоянии 10b (2) - операция OR, при состоянии 11b (3) - операция XOR. Установленный бит 2 (+4) байта атрибутов указывает на то, что графический объект перед выводом инвертируется. Имеет доступ по записи и чтению.

Соответствие содержимого байта атрибутов действиям при выводе объекта приведено в следующей таблице.

Байт Действие
0 Объект заменяет исходное изображение
1 Над каждой точкой объекта и исходного изображения проводится операция логического умножения - AND (конъюнкция, логическое "И")
2 Над каждой точкой объекта и исходного изображения проводится операция логического сложения - OR (дизъюнкция, логическое "ИЛИ")
3 Над каждой точкой объекта и исходного изображения проводится операция логического сложения по модулю 2 - XOR (исключающее "ИЛИ")
4 Объект инвертируется (над каждой точкой выполняется операция NOT, логическое "НЕ"), после чего заменяет исходное изображение
5 Объект инвертируется, после чего над каждой точкой объекта и исходного изображения проводится операция логического умножения - AND
6 Объект инвертируется, после чего над каждой точкой объекта и исходного изображения проводится операция логического сложения - OR
7 Объект инвертируется, после чего над каждой точкой объекта и исходного изображения проводится операция логического сложения по модулю 2 - XOR
Примечание. Другие значения байта атрибутов не используются.

Регистр атрибутов вывода доступен на чтение и на запись через регистр функций 9001.

Ссылки[править]