Графические возможности Турбо Паскаль

Библиотека GRATH содержит в общей сложности более 50 процедур и функций, предоставляющих программисту самые разнообразные возможности управления графическим экраном. Для облегчения знакомства с библиотекой все входящие в нее процедуры и функции сгруппированы по функциональному принципу.

Переход в графический режим и возврат в текстовый

Краткая характеристика графических режимов работы дисплейных адаптеров

Стандатные типы модуля graph

Процедуры и функции

Процедура InitGraph – инициализация графического режима

Функция GraphResult – возврат кода ошибки последней графической опреации

Функция GraphErrorMsg

Процедура CloseGraph – завершение графического режима

Процедура RestoreCRTMode – переход из графического режима в текстовый

Функция GetGraphMode – получение номера текущего режима

Процедура SetGraphMode – вход в графический режим и очистка экрана

Процедура DetectGraph - возвращает тип драйвера и режим его работы.

Функция GetDriverName – получение имени текущего драйвера

Функция GetMaxMode – максимальное число режимов текущего драйвера

Функция GetModeName - получение имени заданного графического режима

Процедура GetModeRange – получение максимального и минимального номера режима

Координаты, окна, страницы

Функции GetMaxX и GetMaxY – получение максимальных координат X и Y

Функции GetX и GetY- получение текущих координат X и Y позиции на экране

Процедура SetViewPort - устанавливает прямоугольное окно на графическом экране.

Процедура GetViewSettings - возвращает координаты и признак отсечки текущего графического окна.

Процедура MoveTo - устанавливает новое текущее положение указателя

Процедура MoveRel - устанавливает новое положение указателя в относительных координатах.

Процедура ClearDevice. - очищает графический экран

Процедура ClearViewPort - очищает графическое окно, а если окно не определено к этому моменту - весь экран.

Процедура GetAspectRatio – получение относительного масштаба изображения по горизонтали и по вертикали

Процедура SetAspectRatio - устанавливает масштабный коэффициент отношения сторон графического экрана.

Процедура SetActivePage - делает активной указанную страницу видеопамяти.

Процедура SetVisualPage – делает видимой страницу с указанным номером.

Линии и точки

Процедура PutPixel - Выводит заданным цветом точку по указанным координатам

Функция GetPixel - возвращает значение типа Word, содержащее цвет пикселя с указанными координатами.

Процедура Line - вычерчивает линию с указанными координатами начала и конца

Процедура LineTo - вычерчивает линию от текущего положения указателя до положения, заданного его новыми координатами.

Процедура LineRel - вычерчивает линию от текущего положения указателя до положения, заданного приращениями его координат

Процедура SetLineStyle - устанавливает новый стиль вычерчиваемых линий

Процедура GetLineSettings - возвращает текущий стиль линий

Процедура SetWriteMode – задание способа построения линии

Многоугольники

Процедура Rectangle - вычерчивает прямоугольник с указанными координатами углов.

Процедура DrawPoly - вычерчивает произвольную ломаную линию, заданную координатами точек излома.

Краски, палитры, заполнения

Процедура SetColor - устанавливает текущий цвет для выводимых линий и символов.

Функция GetColor - возвращает значение типа Word, содержащее код текущего цвета.

Функция GetMaxColor - возвращает значение типа Word, содержащее максимальный доступный код цвета, который можно использовать для обращения к SetColor.

Процедура SetBkColor - устанавливает цвет фона.

Функция GetBkColor - возвращает текущий цвет фона.

Процедура SetPalette - заменяет один из цветов палитры на новый цвет.

Процедура GetPalette - возвращает размер и цвета текущей палитры.

Процедура SetAllPalette - изменяет одновременно несколько цветов палитры.

Заголовок:

Функция GetPaletteSize - возвращает размер палитры (максимальное количество доступных цветов).

Процедура GetDefaultPalette - возвращает структуру палитры, устанавливаемую по умолчанию (в режиме автонастройки).

Продедура SetFillStyle - устанавливает стиль (тип и цвет) заполнения.

Процедура SetFillPattern - устанавливает образец рисунка и цвет штриховки.

Процедура GetFillPattern - возвращает образец заполнения, установленный ранее процедурой SetFillPattern.

Процедура GetFillSettings - возвращает текущий стиль заполнения.

Процедура FloodFill - заполняет произвольную замкнутую фигуру, используя текущий стиль заполнения (узор и цвет).

Процедура Bar - заполняет прямоугольную область экрана.

Процедура Ваr3D - вычерчивает трехмерное изображение параллелепипеда и закрашивает его переднюю грань.

Процедура Fill Poly - обводит линией и закрашивает замкнутый многоугольник.

Процедура FillEllipse - обводит линией и заполняет эллипс.

Процедура Sector - вычерчивает и заполняет эллипсный сектор.

Процедура PieSlice - вычерчивает и заполняет сектор окружности.

Дуги, окружности, эллипсы

Процедура Circle - вычерчивает окружность.

Процедура Arc - чертит дугу окружности.

Процедура GetArcCoords - возвращает координаты трех точек: центра, начала и конца дуги.

Процедура Ellipse - вычерчивает эллипсную дугу.

Сохранение и выдача изображений

Функция ImageSize - возвращает размер памяти в байтах, необходимый для размещения прямоугольного фрагмента изображения.

Процедура Getlmage - помещает в память копию прямоугольного фрагмента изображения.

Процедура Put Image - выводит в заданное место экрана копию фрагмента изображения, ранее помещенную в память процедурой Getlmage.

Вывод текста в графическом режиме

Процедура OutText - выводит текстовую строку, начиная с текущего положения указателя.

Процедура OutTextXY - выводит строку, начиная с заданного места.

Процедура SetTextStyle - устанавливает стиль текстового вывода на графический экран.

Процедура SetTextJustify - задает выравнивание выводимого текста по отношению к текущему положению указателя или к заданным координатам.

Процедура SetUserCharSize - изменяет размер выводимых символов в соответствии с заданными пропорциями.

Функция TextWidth - возвращает длину в пикселях выводимой текстовой строки.

Функция TextHeight - возвращает высоту шрифта в пикселях.

Процедура GetTextSettings - возвращает текущий стиль и выравнивание текста.

Функция InstallUserFont - позволяет программе использовать нестандартный векторный шрифт.

Функция InstallUserDriver - включает нестандартный графический драйвер в систему BGI-драйверов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: