Графические устройства

         

Графические устройства

Видеорежимы packed pixel graphics
Варианты построения строк
Построение строки слева направо
Пример 3 15 Построение строки 256цветного рисунка
Ускорение цикла построения
Пример 3 16 Ускоренное построение строки рисунка
Распаковка 16цветных строк
Пример 3 17 Подпрограмма построения

Воспроизведение не сжатых рисунков
Пример 3 21 Работа с прямоугольной
Выбор вспомогательной подпрограммы
Особенности работы с большими рисунками


Размер считываемой порции
Новые переменные
Пример 3 22 Построение рисунка произвольного размера
Пример 3 23 Чтение фрагмента файла в буфер обмена
не помещается на экране
Воспроизведение сжатых рисунков

Техника распаковки строки
Подпрограмма распаковки строки
Пример 3 24 Распаковка строки рисунка (способ RLE для PCX)
Пример 3 25 Чтение очередного символа из буфера обмена
Построение рисунка
Пример 3 26 Построение рисунка упакованного в стандарте PCX
Недостатки сжатия по способу RLE
Характеристика стандарта GIF
Заключительные замечания
Установка палитры

Изменение состояния курсора
Маскировка
Перемещение рисунков
Идентификация находящихся на экране объектов
Таблица состоит из строк одинакового
Работа с отдельными точками
Команды для манипуляции с точками
Таблица 3 1 Пересылка из памяти в память
Таблица 3 2 Назначение строковых операций
Смена сегмента источника

Пример 3 1 Очистка сегмента с использованием команды mov
Пример 3 2 Микропрограммный цикл очистки сегмента памяти i
Окна видеопамяти
Сегментирование памяти
Доступ к сегментам
Закрашивание рабочей области экрана
Пример 3 3 Закрашивание всего экрана заданным цветом
Точки и их адреса
Подпрограмма CallWin
Пример 3 4 Вычисление и установка окна и адреса точки

Использование CallWln
Пример 3 5 Вывод белой точки в центр экрана
Смежные точки и их адреса
Таблица 3 3 Расположение и адреса смежных точек
Построение геометрических фигур
Прямые линии
Пример 3 6 Подпрограммы для рисования горизонтальной линии
Рисование линии справа налево
Пример 3 7 Рисование горизонтальной линии справа налево
Ускорение цикла рисования

Пример 3 8 Подпрограмма быстрого
Пример 3 9 Замена команды rep stosb на rep stosw
Пример 3 10 Замена команды rep stosb на rep stosd
Рисование гладких линий
Пример 3 11 Подпрограмма для рисования гладких линий
Произвольные линии
Прямоугольники
Полоса заданного цвета
Пример 3 12 Закрашивание прямоугольной полосы
Вычисление адресов строк

Пример 3 13 Подпрограмма закрашивания прямоугольной области
Пример 3 14 Подпрограмма рисования контура прямоугольника
Построение рисунков
Содержание раздела