Библиотека 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-драйверов.