Модуль Graph представляет собой библиотеку констант, типов, переменных и графических подпрограмм (процедур и функций) универсального назначения, рассчитанную на работу с наиболее распространёнными графическими адаптерами персональных ЭВМ, совместимых с IBM.
Модуль Graph Турбо Паскаля содержит константы задания драйверов, режимов работы, цвета, типов и толщин линий, управления шрифтом, значений ошибок и др., а также свыше семидесяти процедур, предназначенных для работы с графическим экраном.
Основную часть модуля составляют процедуры вывода базовых графических элементов, таких как точка, отрезки прямых линий, дуги, окружность, прямоугольник и др., называемых графическими примитивами.
Графические процедуры и функции Турбо Паскаля находятся в стандартном модуле Graph, расположенном в файле Graph.tpu. Модуль Graph должен явно подключаться к программе с помощью оператора использования uses. Настройка этих процедур и функций на работу с конкретным адаптером осуществляется за счёт подключения нужного графического драйвера.
Переключение дисплея в графический режим работы (инициализация графического режима) осуществляется процедурой InitGraph, которая имеет возможность автоматически распознавать графический адаптер, установленный на ПК, которая загружает и инициализирует соответствующий графический драйвер, переводит адаптер в графический режим и возвращает управление вызывающей программе.
Здесь Driver – тип адаптера, Mode – режим работы адаптера, Path – путь к файлу драйвера.
Пустая строка Path означает, что графический драйвер находится в том же каталоге, что и программа.
Завершение работы в графическом режиме производится с помощью процедуры CloseGraph, которая выгружает драйвер из памяти и восстанавливает предыдущий видеорежим.
С помощью процедур RestoreCrtMode и SetGraphMode (Mode: integer) можно переключаться между текстовым и графическим режимами, не закрывая графический режим. При этом процедураSetGraphMode позволяет устанавливать новый графический режим (Mode) и очищает экран.