Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
02.05.2014
Размер:
765.95 Кб
Скачать

Drawpoly

-----------------------------------------------------------------

Назначение:Вычерчивание многоугольника.

Синтаксис:#include<graphics.h>

void far drawpoly(int numpoints, int far

*polypoints);

Замечания:drawpolyвычерчивает многоугольник сnumpoints

вершинами, используя для этого текущие цвет и

стиль линии.

polypoints указывает на последовательность

(длиной numpoints*2) целых чисел. Каждая пара

из этих чисел задает координаты x и y вершин

многоугольника.

Замечание: Для того, чтобы начертить замкнутую

фигуру с n сторонами, вы должны передать в

drawpoly n + 1 пару координат, где n-ая пара

координат совпадает с нулевой.

ВозвращаемоеВ случае возникновения ошибки при заполнении

значение многоугольника graphresult вернет величину -6.

Переносимоcть:Данная функция работает только на IBM PC и сов-

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

графических адаптеров.

Смотри также: fillpoly, floоdfill, graphresult, setwritemode

Пример

#include<graphics.h>

#include<conio.h>

main()

{

/*требование автоопределения */

int graphdriver = DETECT, graphmode

int triangle[] = {50,100,100,100,150,150,50,100};

/* инициализация графики */

initgraph(&graphdriver, &graphmode, "");

/* вычертить треугольник */

drawpoly(syzeof(triangle)/(2*sizeof(int)),

triangle);

getche();

closegraph();

}

-----------------------------------------------------------------

Ellipse

-----------------------------------------------------------------

Назначение:Вычерчивание эллиптической дуги.

Синтаксис:#include<graphics.h>

void far ellipse(int x, int y, int stangle,

int endangle, int xradius, int yradius);

Замечания:ellipse чертит эллиптическую дугу с центром в

(x,y) и горизонтальной и вертикальной осями,

заданными в xradius и yradius соответственно.

ellipse чертит от stange до endangle. Если

stangle=0, а endangle=360, то вызов ellipse

приведет к вычерчиванию полного элипса.

Углы для arc, ellipse и pieslice формируются

против часовой стрелки. При этом 0 градусов со-

ответствует 3 часам, 90 градусов соответствуют

12 часам и т.д.

Замечание: при вычерчивании дуги, окружности,

эллипса и сектора для определения типа линии

используется параметр thickness а не linestyle.

ВозвращаемоеНет.

значение

Переносимость:Данная функция работает только на IBM PC и сов-

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

графических адаптеров.

Смотри также: arc, circle, fillellipse, getarccoords, sector

Примеры Смотри arc

-----------------------------------------------------------------