Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Графика Раздаточный материал.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
79.36 Кб
Скачать

Константы типов линий.

Используйте эти константы типов линий с setlinestyle:

Константа

Значение

Константа

Значение

SolidLn

0-сплошная

CenterLn

2- штрихпунктирная

DottedLn

1- пунктирная

DashedLn

3-штриховая

Константы толщины линий.

NormWidth 1- нормальная

ThickWidth 3- толстая

Константы управления шрифтом.

Используйте эти константы с settextstyle:

Константа

Значение

HorizDir

0 слева направо

VertDir

1 снизу вверх

Константы выравнивания.

Эти константы управляют горизонтальным и вертикальным

выравниванием для settextjustify:

Константа

Значение

LeftText

0- левое выравнивание

CenterText

1- выравнивание по центру

RightText

2- правое выравнивание

Константы шаблона заполнения.

Эти шаблоны заполнения используются в setfillstyle.

Константа

Значение

Константа

Значение

EmptyFill

0 заполняет цветом фона

LtBkSlashFill

6 \\\ заполнение

SolidFill

1 заполняет основным цветом

HatchFill

7 редкая штриховка

LineFill

2 --- заполнение

XHatchFill

8 плотная штриховка

LtSlashFill

3 /// заполнение

InterleaveFill

9 пересекающиеся линии

SlashFill

4 /// заполнение толстыми линиями

WideDotFill

10 редкие точки

BkSlashFill

5 \\\ заполнение толстыми линиями

CloseDotFill

11 плотные точки

Процедуры модуля graph.

arc(x, y:integer; stangle, endangle, radius:word) – Рисует дугу от начального угла stangle к конечному endangle с центром (x, y) и радиусом radius.

  • bar(x1, y1, x2, y2:integer) – Рисует закрашенный прямоугольник, используя текущий стиль и цвет. x1, y1, x2, y2 – координаты левого верхнего и правого нижнего углов прямоугольника.

bar3d(x1, y1, x2, y2:integer; d:word; top:boolean) – Рисует параллелепипед, используя текущий стиль и цвет. x1, y1, x2, y2 - координаты левого верхнего и правого нижнего углов передней грани; d - ширина боковой грани;

top – если true, верхняя грань вычерчивается, в противном случае не отображается.

  • circle(x, y:integer; radius:word) – Рисует текущим цветом окружность, с центром (x, y) и радиусом radius.

cleardevice – Очищает экран и устанавливает текущий указатель (CP) в начало.

clearviewport – Очищает выделенное окно графического экрана, закрашивает его в цвет фона, устанавливает указатель текущей позиции в левый верхний угол окна с координатами (0, 0).

closegraph – Закрывает графическую систему.

  • ellipse(x, y:integer; stangle, endangle, xradius, yradius:word) – Рисует текущим цветом эллиптическую дугу от начального угла stangle к конечному endangle с центром (x, y) и горизонтальной xradius и вертикальной yradius полуосями.

  • fillellipse(x, y:integer; xradius, yradius:word) – Рисует заполненный эллипс, используя (x, y) как центр и xradius и yradius как горизонтальные и вертикальные оси.

floodfill(x, y:integer; border:word) – Заполняет ограниченную линией цвета border область, содержащую точку (x, y), используя текущий шаблон и цвет заполнения.

getpixel(x, y:integer):word – возвращает цвет пиксела с координатами x, y.

initgraph(graphdriver, graphmode:integer; driverpath:string) – Инициализирует графическую систему и устанавливает устройство в графический режим.

  • line(x1, y1, x2, y2:integer) – Рисует линию от (x1, y1) к (x2, y2).

linerel(dx, dy:integer) – Рисует линию от текущего указателя (CP) к точке, полученной из данной смещением координат на dx и dy.

lineto(x, y:integer) – Рисует линию от текущего указателя к (x, y).

moverel(dx, dy:integer) – Передвигает текущий указатель (CP) к точке, полученной из данной смещением координат на dx и dy.

moveto(x, y:integer) – Передвигает текущий указатель (CP) в (x,y).

outtext(t:string) – Выводит текст t на экран от текущего указателя.

outtextxy(x, y:integer; t:string) – Выводит текст t на экран, начиная с точки (x, y) .

pieslice(x, y:integer;stangle, endangle, radius:word) – Рисует и заполняет сектор с центром (x, y) и радиусом radius, рисуя от начального угла stangle к конечному endangle.

putpixel(x, y:integer; p:word) – Рисует цветом p точку (пиксел) в (x, y).

rectangle(x1, y1, x2, y2:integer) – Рисует контур прямоугольника, используя текущий стиль и цвет. x1, y1, x2, y2 – координаты левого верхнего и правого нижнего углов прямоугольника.

restorecrtmode – Восстанавливает видеорежим, который был до инициализации графики.

sector(x, y:integer; stangle, endangle, xradius, yradius:word) – Рисует сектор эллипса, закрашенный текущим орнаментом и цветом, используя (x, y) как центр и xradius и yradius как горизонтальные и вертикальные оси.

  • setbkcolor(color:word) – Устанавливает цвет фона.

  • setcolor(color:word) – Устанавливает основной цвет, которым будет осуществляться рисование.

  • setfillstyle(p:word; color:word) – Устанавливает шаблон заполнения p и цвет color.

setgraphmode(graphmode) – Переводит систему в графический режим graphmode и очищает экран.

setlinestyle(l, p, t:word) – Устанавливает текущие стиль l, шаблон p и толщину t линии.

settextjustify(horiz, vert:word) – Устанавливает выравнивание текста, используемое outtext и outtextxy.

settextstyle(f, d, c:word) – Устанавливает текущий шрифт, направление текста и размер символов.

setviewport(x1, y1, x2, y2:integer; clip:boolean) – Задает размеры окна для вывода графической информации и перемещает указатель текущей позиции в левый верхний угол с координатами (0, 0). x1, y1 - координаты левого верх него угла окна; x2, y2 - координаты правого нижнего угла окна. Если clip= true, то все построения проводятся только в пределах окна, иначе могут выходить за пределы окна.