функций, диаграммы и т.п., все то, что принято называть компь-
ютерной графикой.
В
стандарте Паскаля графический вывод не предусмотрен. Од-
нако на разных типах компьютеров, в разных реализациях Паска-
ля существуют различные программные средства графического
вывода
—
специальные наборы данных, функций, процедур. Не-
смотря на такое разнообразие, имеются общие понятия и сред-
ства, свойственные любому варианту реализации графики в лю-
бом
языке программирования.
В
данном разделе лекций мы затро-
нем только такие базовые средства.
Начиная с четвертой версии Турбо Паскаля для IBM PC по-
явилась мощная графическая библиотека, организованная в мо-
дуль Graph.
В
приложении 2 в справочной форме дано описание
основных компонент этого модуля.
В
рассмотренных ниже при-
мерах программ используется модуль Graph. Для его подключения
в начале программы необходимо написать строку:
Uses Graph;
Графические режимы экрана. Для вывода графических изобра-
жений необходимо перевести экран в один из графических режи-
мов.
В
графическом режиме можно из программы управлять состо-
янием каждого пиксела (точечного элемента) экрана.
Графические режимы отличаются:
• размером графической сетки (Мх N, где М
—
число точек по
горизонтали, N
—
число точек по вертикали);
• цветностью (число воспроизводимых на экране цветов).
Допустимые режимы зависят от типа монитора и соответствую-
щего графического драйвера, используемого на компьютере.
Для установки графического режима экрана существуют соот-
ветствующие процедуры.
В
модуле Graph процедура установки гра-
фического режима экрана имеет следующий заголовок:
Procedure InitGraph(Var Driver,Mode: Integer;
Path: String) ;
Здесь целая переменная Driver определяет тип графического
драйвера; целая переменная Mode задает режим работы графичес-
кого драйвера; Path
—
выражение типа String, содержащее мар-
шрут поиска файла графического драйвера.
Список констант модуля Graph, определяющих типы драйве-
ров и режимы, приведен в табл. П2.1 приложения 2.
Вот пример программы, инициализирующей графический ре-
жим VGAHi для работы с драйвером VGA (монитор типа VGA).
Uses Graph;
Var Driver,Mode: Integer;
Begin
89