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

         

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

Цвет в коде точки
Работа с прямоугольными областями
Переадресация строк
Пример 7 13 Варианты подпрограмм для вычисления offsline
Пересылка в видеопамять
Пример 7 14 Подпрограмма пересылки
Пересылка из видеопамяти
Подпрограмма Savereg
Пример 7 15 Подпрограмма пересылки
Заливка прямоугольной области

Пример 7 16 Окрашивание прямоугольной
Многофункциональная подпрограмма


унки использующие палитру
Преобразование палитры в форматы HiColor
Расположение таблицы цветов
Таблица цветов нужна только при
Палитра формата rgb
Пример 7 17 Преобразование палитры rgb в 15разрядный код
Палитры формата bgr и bgr0
Пример 7 18 Преобразование палитры bgr в 15разрядный код

Универсальный вариант подпрограммы
Преобразование палитры в форматы True Color
Палитра формата rgb
Пример 7 19 Преобразование палитры bgr в 32разрядный код
Пример 7 20 Преобразование палитры rgb в 32разрядный код
Построение рисунков с использованием палитры
Построение строки рисунка
Пример 7 21 Построение строки
Упрощение подпрограммы
Пример 7 22 Перекодировка по таблице

Построение небольшого рисунка
Пример 7 23 Построение рисунка из файла небольшого размера
Построение большого рисунка
Пример 7 24 Построение рисунка
Учет лишних байтов
унки не использующие палитру
унки подготовленные в стандарте BMP
Способ построения рисунка
Коррекция адресов строк
Адрес начала последней строки

Размер порции данных
Подпрограмма BigBmp
Пример 7 25 Построение полноцветного рисунка формата BMP
Подпрограммы для построения строк
Пример 7 26 Варианты подпрограммы построения строки
унки подготовленные в стандарте PCX
Новое поле заголовка
Подпрограмма Unpack
Пример 7 27 Распаковка строки и преобразование в формат bgr
Подпрограмма PackDrw

Пример 7 28 Построение упакованного рисунка формата PCX
унки использующие палитру
Способы сжатия полноцветных рисунков
Сжатие по способу RLE
Таблица 7 5 Результат сжатия трех полноцветных рисунков
Таблица 7 5 иллюстрирует недостатки
Цветовое пространство YUV
Таблица 7 6 Уравнения для преобразования пространства цветов
Общая характеристика способа JPEG
Таблица 7 7 Качество рисунка и размер файла

Способы сжатия в JPEG
Файлы формата JPG
Наложение рисунков и спецэффекты
Спрайты (Sprites)
Фильтрация цвета (Chroma Keying)
Пример 7 29 Фильтрация цвета строки
Смешение цветов (alpha blending)
Особенности программной реализации
Пример 7 30 Альфаналожение строки
Наплыв изображения (Image Dissolve)

Прозрачная поверхность (Transparent Surface)
Пример 7 31 Наложение прозрачной строки заданного цвета
Пример 7 32 Наложение строки тумана заданного цвета
Общий случай смешения
Кодирование цвета
Среднее количество цветов
Таблица 7 1 Размещение базовых цветов в слове
Максимальное цветовое разрешение
Кодирование цвета
Таблица 7 2 Расположение базовых цветов в 32разрядном слове

Код в памяти и в регистре
Таблица 7 3 Расположение кодов цвета в памяти и в регистре
Сравнение с режимом HiColor
Разрядный код точки
Недостатки трехбайтового кода
Подпрограмма записи кода точки
Пример 7 1 Подпрограмма записи 24разрядного кода точки
Подпрограмма чтения кода точки
Пример 7 2 Подпрограмма чтения 24разрядного кода точки
Работа с двумя окнами

Когда используются подпрограммы
Координаты и адреса точек
Новые переменные
Примеры таких преобразований при
Подпрограмма Caladdr
Пример 7 3 Универсальная подпрограмма вычисления видеоадреса
Другой вариант Caladdr
Пример 7 4 Пересчет координат
Координаты и адреса смежных точек
Таблица 7 4 Приращения координат и адресов смежных точек

Адрес следующей строки
Линии строки и прямоугольные области
Подпрограммы для рисования линий
Пример 7 5 Цикл рисования горизонтальной
Ускорение цикла рисования
Подпрограмма Twopart
Пример 7 6 Рисование линии по частям в режимах HiColor
Пример 7 7 Ускоренное рисование линии в режимах HiColor I
Условное ассемблирование
Пример 7 8 Выбор варианта команды по заданному признаку

Трехбайтовый код точки
Пример 7 9 Рисование линии режим True Color трехбайтовый код
Подпрограммы для построения строк
Исходный вариант подпрограммы
Пример 7 10 Цикл построения строки в режиме HiColor
Вариант со строковой операцией
Пример 7 11 Улучшенный цикл построения
Универсальная подпрограмма пересылки
Пример 7 12 Универсальный (цикл
Обсуждение результатов

Содержание раздела