Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BorlandPascal.doc
Скачиваний:
54
Добавлен:
17.03.2015
Размер:
2.83 Mб
Скачать

Графические изображения и их виды

Для вычерчивания и закрашивания графических изображения,

включая точки, прямые, окружности, дуги, эллипсы, прямоугольники,

многоугольники, штриховку, трехмерную штриховку и секторы, имеет-

ся целый ряд обеспечивающих программ. Для управления видом линии

- будет она тонкой или толстой, непрерывной или состоящей из то-

чек, или же построенной по вашему собственному образцу - можно

использовать процедуру SetLineStyle.

Для закрашивания области или многоугольника пересекающейся

штриховкой или чем-либо более сложным можно использовать процеду-

ры SetFillStyle, SetFloodPattern, FillPoly и FloodFill.

Области просмотра и двоичные образы

Процедура ViewPoint позволяет всем командам вывода работать

в прямоугольной области экрана. Графики, прямые и другие графи-

ческие изображения (весь графический вывод) связывается с об-

ластью просмотра, пока эта область не изменяется. Предусмотрены

программы для очистки области просмотра и считывания ее текущих

определений. Если задан режим отсечения, то весь графический вы-

вод отсечется до текущей точки. Заметим, что текущий указатель

никогда не отсекается.

Для считывания и вывода элементов изображения предусмотрены

процедуры GetPixel и Putpixel. Чтобы сохранить и восстановить на

экране прямоугольную область, можно использовать процедуры

GetImage и PutImage. Они обеспечивают полное выполнение операций

процедуры ВitВlt (нормальное, хоr, оr, аnd, nоt).

Поддержка страниц и цветов

Имеется много других поддерживающих программ, включая под-

держку для нескольких графических страниц (только для адаптеров

EGA, VGA и Неrcules; это особенно полезно при использовании в

мультипликации), палитры, цвета и так далее.

Обработка ошибок

Внутренние ошибки модуля Graph возвращаются функцией

GraphResult. Эта функция возвращает код ошибки, показывающий сос-

тояние последней графической операции. Коды возврата приведены

в разделе по GraphResult в Главе 1 ("Справочник по библиотеки")

"Справочного руководства программиста".

Значение кода возврата для функции GraphResult устанавлива-

ется следующими процедурами:

DetectGraph SetTextStile SetAllPalette

InitGraph SetGraphMode SetFillPattern

FloodFill CloseGraph SetFillStyle

FillPoly GetGraphMode SetGraphBufSize

DrawPoly ImageSize SetGraphMode

Bar InstallUserDriver SetLineStyle

Bаr3D InstallUserFont SetPalette

PieSlice RegisterBGIDriver SetTextJustify

ClearViewPort RegisterGBIFont

Заметим, что функция GraphResult после обращения к ней сбра-

сывает код ошибки в 0. Таким образом, пользователь должен сохра-

нить значение кода ошибки во временной переменной и затем прове-

рить его.

Соседние файлы в предмете Программирование на Pascal