- •2.2. Структура видеоадаптера.
- •2.3. Графические режимы работы видеоадаптера vga и организация видеопамяти.
- •Линейная организация видеопамяти.
- •Плоскостная организация видеопамяти.
- •2.4. Понятие палитры. Организация палитры ega, vga.
- •2.5. Видеостраницы.
- •2.7. Нестандартные режимы видеоадаптера vga.
- •2.8. Регистры контроллера элт.
- •Регистры синхронизатора.
- •2.10. Формирование изображения.
- •Постановка задачи и задания на лабораторную работу.
- •Задание 1.
- •Задание 2.
- •Приложение.
- •Int 10h ; средствами bios
- •ClearPage(0);
- •ClearPage(1);
- •PutPixel(I,1,I,0);
- •PutPixel(I,1,I,1);
- •DrawPenta(X,y,с,k,0); ; начальный пятиугольник
- •SetPage(Page);
- •DrawPenta(X,y,с,k,Page);
- •SetPage(Page); ; установка активной страницы
- •DrawPenta(...,1-Page); ; стирание предыдущ. Пятиуг.
- •; На скрытой странице, т.Е.
- •; Рисование черным цветом
- •Конец цикла
- •Asm ; возврат в текстовый режим
Задание 2.
Выполнить задание 1 согласно номеру варианта, задавая цвет фигур следующим образом. Каждая из фигур строится по пикселам и состоит из конечного числа пикселов. При построении цвет i-ого пиксела следует определять как i + 1. Когда номер пиксела достигает значения 255, его цвет считается равным 1.
Изменить таблицу цветовой палитры в соответствии с номером варианта.
Номера вариантов |
Задание |
7, 16. |
Убрать из таблицы цветовой палитры все оттенки красного цвета. |
11, 13. |
Убрать из таблицы цветовой палитры все оттенки зеленого цвета. |
14, 15. |
Убрать из таблицы цветовой палитры все оттенки синего цвета.
|
4, 8. |
Преобразовать таблицу цветовой палитры так, чтобы картинка стала черно-белой (следует взять среднее арифметическое от всех RGB‑компонент каждого цвета). |
1, 2. |
Преобразовать таблицу цветовой палитры так, чтобы увеличилась интенсивность всех цветов. |
3, 5. |
Преобразовать таблицу цветовой палитры так, чтобы уменьшилась интенсивность всех цветов. |
12, 6. |
Произвести циклический сдвиг 16 последних цветов в таблице цветовой палитры. |
9, 10. |
Поменять местами оттенки зеленого и красного цветов в таблице цветовой палитры. |
-
Требования к отчету по выполняемой лабораторной работе.
Отчет по проделанной работе должен содержать:
-
техническое задание (постановка задачи),
-
цель работы,
-
используемые алгоритмы (описание основной идеи алгоритма и его описание на псевдокоде),
-
текст программы (текст программы на выбранном языке программирования),
-
полученные результаты (описание полученных результатов, сравнение с постановкой задачи, характерные графические картинки, скопированные с экрана в процессе выполнения программы),
-
выводы по работе (непосредственно выводы по выполненной работе и рекомендации по улучшению алгоритмов и т. д.).
-
Контрольные вопросы.
-
Что собой представляет видеосистема компьютера?
-
Назовите 6 основных блоков видеоадаптера.
-
Какие графические режимы характерны только для видеоадаптеров VGA?
-
Назовите и опишите способы организации видеопамяти.
-
Определите понятие палитры. Опишите принцип организации палитры VGA.
-
В чем отличие палитры EGA от палитры VGA?
-
Как происходит формирование изображения на экране монитора?
-
Библиографический список.
-
Фролов А. В., Фролов Г. В., Программирование видеоадаптеров CGA, EGA и VGA, Библиотека системного программиста, Т. 3., Диалог-МИФИ, М., 1992.
-
Фролов А. В., Фролов Г. В., Программирование видеоадаптеров, Библиотека системного программиста, Т. 21, Диалог-МИФИ, М., 1995.
-
Шикин Е. В., А. В. Боресков, Компьютерная графика. Динамика, реалистические изображения, Диалог-МИФИ, М., 1998.