-
Начиная с версии 4.0, в состав Турбо Паскаля включена мощная библиотека графических подпрограмм Graph, остающаяся практически неизменной во всех последующих версиях. Библиотека содержит в общей сложности более 50 процедур и функций, предоставляющих программисту самые разнообразные возможности управления графическим экраном.
-
Процедура InitGraph | Инициирует графический режим работы адаптера. Заголовок процедуры: | Procedure InitGraph(var Driver,Mode: Integer; Path: String); | Здесь: | Driver – переменная типа Integer, определяет тип графического драйвера;
-
Многие графические процедуры и функции используют указатель текущей позиции на экране, который в отличие от текстового курсора невидим. Положение этого указателя, как и вообще любая координата на графическом экране, задается относительно левого верхнего угла, который, в свою очередь, имеет координаты 0.0.
-
Процедура PutPixel | Выводит заданным цветом точку по указанным координатам. Заголовок: | Procedure PutPixel(X,Y: Integer; Color: Word); | Здесь: | X, Y – координаты точки; | Color – цвет точки. | Координаты задаются относительно левого верхнего угла окна или, если окно не установлено, относительно левого верхнего угла экрана.
-
Процедура Rectangle | Вычерчивает прямоугольник с указанными координатами углов. Заголовок: | Procedure Rectangle(X1,Y1,X2,Y2: Integer); | Здесь X1… Y2 – координаты левого верхнего (X1, Y1) и правого нижнего (Х2, Y2) углов прямоугольника.
-
Процедура Circle | Вычерчивает окружность. Заголовок: | Procedure Circle(X,Y: Integer; R: Word); | Здесь: | X, Y – координаты центра; | R – радиус в пикселях. | Окружность выводится текущим цветом. Толщина линии устанавливается текущим стилем, вид линии всегда SolidLn (сплошная).
-
Процедура SetColor | Устанавливает текущий цвет для выводимых линий и символов. Заголовок: | Procedure SetColor(Color: Word); | Здесь Color – текущий цвет. | В модуле Graph определены точно такие же константы для задания цвета, как и в модуле CRT (см. п.13.2).
-
Функция ImageSize | Возвращает размер памяти в байтах, необходимый для размещения прямоугольного фрагмента изображения. Заголовок: | Function ImageSize(X1,Y1,X2,Y2: Integer): Word; | Здесь X1… Y2 – координаты левого верхнего (X1, Y1) и правого нижнего (Х2, Y2) углов фрагмента изображения.
-
Описываемые ниже стандартные процедуры и функции поддерживают вывод текстовых сообщений в графическом режиме. Это не одно и то же, что использование процедур Write или WriteLn. Дело в том, что специально для графического режима разработаны процедуры, обеспечивающие вывод сообщений различными шрифтами в горизонтальном или вертикальном направлении, с изменением размеров и т.д.
-
В Турбо Паскале имеется возможность включения графического драйвера и штриховых шрифтов непосредственно в тело программы. Такое включение делает программу независимой от местоположения и наличия на диске драйверов и шрифтов, а также ускоряет подготовку графических программ к работе (шрифты и драйвер загружаются вместе с программой).