Компьютерные Технологии в Обучении

Курс лекций по компьютерной геометрии и графике

256 >>  Графика
 

Лабораторные работы

Лабораторные работы:   № 1   № 2   № 3   № 4   № 5   № 6

Цель работы. Изучение методов динамического использования ОЗУ и страничной организации видеопамяти при создании графических программ.

1.Теоретическая часть

В настоящее время особое внимание разработчиков компьютерных программ уделяется интерфейсу с пользователем. Программы, использующие графический интерфейс пользуются большей популярностью, по сравнению с текстовыми. Для построения и вывода сложных графических объектов требуется время. Поэтому в некоторых случаях целесообразно подготовить изображение на не активной видеостранице, а затем переключиться на нее.
При создании графического меню на не активной странице рисуется курсор. Затем захватывается с помощью процедуры GetImage. Для того, чтобы положить курсор (эффект перемещения) используется процедура PutImage. Установка видимой страницы дисплея осуществляется процедурой SetVisualPage, установка активной видеостраницы осуществляется процедурой SetActivelPage. Установка (ограничение) области вывода на дисплее осуществляется процедурой SetViewPort. Создать динамическую переменную определенного размера и присвоить ей блок данных - GetMem. Освободить динамическую переменную определенного размера - FreeMem. Определение размера прямоугольной области (в байтах) - ImageSize.

2. Задание

Создать графическую программу. Меню, содержащее не менее 4 пунктов должно располагаться на нулевой видеостранице. При выборе какого-либо пункта меню на первой видеостранице должно формироваться изображение. Затем осуществляется его отображение. Возврат в меню по клавише ESC.

3. Порядок выполнения лабораторной работы

Разработать алгоритм программы.
Изучить принцип работы графических процедур и процедур управления памятью языка Borland Pascal.
Написать программу на языке Паскаль.
Отладить программу в интегрированной среде разработчика Borland Pascal 7.0.

4.Контрольные вопросы

4.1 Для чего нужны указатели.
4.2 Какой размер сегмента данных и каким способом можно увеличить общий объем данных, используемых в Borland Pascal 7.0.
4.3 Что такое BGI и для каких целей он служит.
4.4 От чего зависит количество доступных видеостраниц.
4.5 Каким образом можно прилинковать BGI, как ресурс, к исполнимому файлу.


Лабораторные работы:   № 1   № 2   № 3   № 4   № 5   № 6

 
ВебПрограммированиеГрафикаAdobe PhotoshopЛекции по КГГ ==>Офисные программыПедагогикаПеременаНаши баннеры
Интересная версия панорамного снимка – вертикальная панорама.
Ветер задувает свечу, но раздувает костер
Ф. Ларошфуко
 
Город книг - аннотации книг по Photoshop, веб-дизайну, программированию для веб
Яндекс цитирования

© Олег Тыщенко, 2000-2017