
Раздаточный материал: Графические возможности тр.
Видеоадаптер (графический адаптер, видеокарта, видеоплата) – устройство, обеспечивающее взаимодействие процессора с монитором и реализующий тот или иной режим разрешимости и цветности. Адаптер называют по имени монитора.
Для работы графических программ требуется драйвер графического адаптера. Драйвер – программа, осуществляющая связь операционной системы с внешними устройствами. Все драйверы хранятся в так называемых BGI файлах.
Для формирования графических изображений в языке Turbo Pascal предназначен стандартный библиотечный модуль GRAPH. Подключение этого модуля осуществляется библиотекой Uses Graph.
С момента подключения Uses Graph становятся доступны все графические средства. В первую очередь вызывается процедура
InitGraph (var GraphDriver: integer; var Mod: integer;Path: string)
Этой процедурой устанавливается драйвер, режим и путь к каталогу, где находится драйвер. В наших программах все эти параметры будем устанавливать автоматически с использованием стандартной константы Detect: если это значение присвоено параметру GraphDriver, то InitGraph автоматически инициирует нужный драйвер и устанавливает наиболее подходящий для дисплея режим. Третий параметр – путь к драйверу; если он расположен в активном каталоге, то вместо маршрута ставятся пустая строка (два апострофа).
Таким образом, любая программа, реализующая графику, содержит следующие команды:
uses crt, graph; {открытие библиотек}
var a, b: integer;
begin
a:= detect; { устанавливается драйвер}
initgraph(a, b,' '); { автоматически инициирует нужный драйвер и устанавливает наиболее подходящий для дисплея режим. ‘ ‘ – путь к драйверу; т.к. он расположен в активном каталоге, то вместо маршрута ставятся пустая строка (два апострофа) }
… {команды и процедуры для рисования}
readkey; {Задержка}
closegraph; {Закрытие графической системы}
end.
Координатная система.
Верхний левый угол графического экрана определен как (0,0). Значение x или колонки увеличиваются направо. Значение y или строки увеличиваются вниз. Так в режиме 640x480 на адаптере VGA экранные координаты каждого из четырех углов и точка в центре экрана будут представлены:
Экран с координатами (x, y).
Фигуры и стили.
Существует большое число программ для рисования и заполнения фигур, включая точки, линии, окружности, дуги, эллипсы, прямоугольники, многоугольники, полосы, 3-х мерные полосы и сектора. Использование setlinestyle позволяет управлять толщиной линий и типом: сплошная, точками, штриховая.
Использование setfillstyle позволяет заполнять многоугольник штриховкой или другим стилем.
Константы цветов.
Константа |
Значение |
Назначение |
Константа |
Значение |
Назначение |
Black |
0 |
черный |
DarkGray |
8 |
темно-серый |
Blue |
1 |
синий |
LightBlue |
9 |
светло-синий |
Green |
2 |
зеленый |
LightGreen |
10 |
светло-зеленый |
Cyan |
3 |
голубой |
LightCyan |
11 |
светло-голубой |
Red |
4 |
красный |
LightRed |
12 |
розовый |
Magenta |
5 |
фиолетовый |
LightMagenta |
13 |
светло-фиолетовый |
Brown |
6 |
коричневый |
Yellow |
14 |
желтый |
LightGray |
7 |
светло-серый |
White |
15 |
белый |