Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


GraphErrorMsg (errcode:integer) -функция. Генерирует сообщение об ошибке, соответствующее коду ошибкиerrcode, значение которого определяет функцияGraphResult




Графические процедуры и функции для формирования экрана, окна, страницы:

ClearDevice - процедура. Гасит экран и устанавливает параметры графического драйвера на стандартное значение.

SetViewPort (xl,yl,x2,Y2:intеgеr;clip:boolean) -процедура. Создает окно с левым верхним углом (х1,у1) и правым нижним углом (х2,у2), устанавливая при этом курсор в верхний левый угол окна. Параметр clip устанавливает, пересекают ли символы границы окна.

ClearViewPort - процедура. Содержимое окна гасится и окрашивается в цвет, заданный фоновым.

SetVisualPage (p:word) - процедура. Некоторые графические адаптеры (например, EGA, VGA, Hercules) поддерживают несколько страниц. Процедура SetVisualPage устанавливает, какая страница видна.

SetActivePage (p:word) - процедура. Устанавливает, на какой странице строится изображение.

GetMaxX - функция. Возвращает максимально возможную координату Х для установленного драйвера и режима.

GetMaxY - функция. Возвращает максимально возможную координату Y для установленного драйвера и режима.

Графические процедуры и функции для работы с точечными изображениями:

PutPixel (x,y:integer;col:word) -процедура. В точке с координатами (х,у) рисуется точка, цвет который определяется значением переменной col.

GetPixel (x,y:integer) - функция. Возвращает номер цвета элемента графического изображения в точке с координатами (х,у).

GetX - функция. Возвращает координату Х текущей позиции курсора.

GetY - функция. Возвращает координату Y текущей позиции курсора.

Графические процедуры и функции для работы с графическими примитивами типа "линия":

Line (xl,yl,x2,y2:integer) - процедура. Вычерчивает отрезок прямой от точки (х1,у1) до точки (х2,у2). Тип линии устанавливается процедурой SetLineStyle. Положение курсора не меняется.

LineTo (х,у: integer) - процедура. Вычерчивает отрезок прямой из текущей позиции курсора до точки (х,у). После вызова процедуры положение курсора (х,у).

LineRel (dx,dy:integer) - процедура. Курсор находится в позиции (х,у), начиная с которой вычерчивается прямая до точки (х+dx, y+dy).

MoveTo (x,y:integer) - процедура. Устанавливает курсор в точку (х,у).

MoveRel (dx,dy:integer) - процедура. Перемещает курсор из текущей позиции (х,у) в точку (x+dx,y+dy).

SetLineStyle (stil,muster,w:word) - процедура. Устанавливает тип линии для следующих операций над графическими изображениями (Line, LineTo, Arc, Circle, DrawPoly, Rectangle). Для переменной stil в модуле Graph определены следующие константы:

const

solidln = 0; { сплошная линия }

dotteln = 1; { пунктирная линия }

centerln = 2; { штрихпунктирная линия}

dasheln = 3; { штриховая линия }

userbitln = 4; { определенная пользователем линия }

Параметр muster имеет значение только при stil = userbitln. Для параметра w определены следующие константы:

const

normwidth = 1; { обычная толщина }

thickwidth = 3; { жирная линия)

Графические процедуры и функции для работы с дугами, фигурами, штриховкой:

Arc (x,y:integer;w1, w2, r:word) -процедура. Из центра (х,у) вычерчивает дугу радиусом г от угла wl до угла w2. Угол задается в градусах.

Circle (x,y:integer;r:word) - процедура. Вычерчивает окружность радиусом r с центром в точке (х,у).

Rectangle (xl,yl,x2,y2:integer) - процедура. Вычерчивает прямоугольник с координатами левого верхнего угла (х1,у1) и координатами правого нижнего угла (х2,у2).

Bar (xl,yl,x2,y2:integer) - процедура. Вычерчивает прямоугольник с координатами левого верхнего угла (xl,yl) и координатами правого нижнего угла (х2,у2), причем прямоугольник закрашивается в соответствии с образцом, заданным процедурамиSetFillStyle илиSetFillPattern.

Bar3d (xl,yl,x2,y2:integer;t:word;top:boolean) - процедура. Вычерчивает трехмерный брусок с прямоугольным основанием с координатами (х1,у1) и (х2,у2). Переменная t задает пространственную глубину в элементах изображения. Прямоугольник заполняется в соответствии с образцом, заданным процедурами SetFillStyle или SetFillPattern. Переменная top задает, должен ли брусок иметь верхнее замыкание или нет.

DrawPoly (an:word;var p) - процедура. Вычерчивает многоугольник с an вершинами. Переменная р является массивом, содержащим координаты вершин, то есть переменная р имеет тип аггау[1..аn] of pointtype, где

type pointtype = record

х,у: word;

end;

FillPoly (an:word;var p) - процедура. Вычерчивает многоугольник с an вершинами. Координаты точек могут задаваться через определенный в модуле graph тип pointtype. После того как многоугольник построен (последняя точка должна совпадать с первой, чтобы ломанная замкнулась), он заполняется в соответствии с образцом, определенными процедурамиSetFUlStyle илиSetFUlPattern.

SetFUlStyle (muster,f:word) - процедура. Устанавливает образец для заполнения площадки. Для muster существуют следующие константы:

const

emptyfill = 0; { Заполнение цветом фона)

solidfill = 1; { Сплошное заполнение }

linefill=2; {——}

Ltslashfill=3; {\\\\}

slashfill = 4; {\\\\, линии утолщенные}

bkslashfill = 5; {////,линии утолщенные }

Ltbkslashfill=6; {////}

hatehfill = 7; { легкая штриховка}

xhatchfill = 8; { частая штриховка, пересекающаяся } interleavefill = 9; { чередующиеся линии}

widedofill =10; { далеко отстоящие одна от другой точки } closedotfill =11; { жирные точки}

Переменная f определяет цвет заполнения.

SetFiIlPattern (mustcr:fillpatterntype;f:word) - процедура. Устанавливает образец заполнения и цвет для одной из вызываемых процедур FillPoly, FloodFiIl, Bar, Bar3d, Pieslice. Для этого в модуле Graph имеется тип

type

fillpatterntype = аrrау[1..8] of byte;

При этом каждому биту этого массива соответствует один элемент изображения (пиксел). Каждый байт определяет восемь расположенных рядом точек. Восемь байтов устанавливаются один за другим. Переменная f устанавливает цвет заполнения.

FloodFill (x,y,rand:word) - процедура. Если точка (x,y) находится внутри ограниченной некоторыми линиями цвета rand поверхности, она закрашивается в соответствии с образцом, определенными процедурамиSetFillStyle илиSetFillPattern.

Pieslice (x,y:integer;wl,w2,r:word) -процедура.Из центра (х,у) вычерчивает дугу радиусом г от угла wl до угла w2. Угол задается в градусах. Затем такая "вырезка" заполняется согласно установленному с помощью SetFillStyle или SetFillPattern образцу.

Ellipse (x,y:integer;al,a2,rX,rY:word) - процедура. Вычерчивает эллиптическую дугу радиусами гХ, rY от угла а1 до угла а2, координаты точки (х,у) задают центр эллипса.

Графические процедуры и функции для работы с цветом и палитрой:

SetBkColor (f:word) - процедура. Переменная f устанавливает фоновый цвет.

SetCoIor (f:word) - процедура. Переменная f устанавливает текущий цвет.

 

Графические процедуры и функции работы с текстом:

OutText (str: string) - процедура. С позиции курсора выводится строка str. Автоматической переверстки строк не производится. Шрифт устанавливается с помощью процедур SctTextJustify, SetTextStyle, SetUserCharSize.





Поделиться с друзьями:


Дата добавления: 2016-09-03; Мы поможем в написании ваших работ!; просмотров: 482 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Что разум человека может постигнуть и во что он может поверить, того он способен достичь © Наполеон Хилл
==> читать все изречения...

2458 - | 2274 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.009 с.