Функция Рисует контур многоугольника.
Синтаксис #include
void far drawpoly (int numpoints,
int far *polypoints);
Файл, содержащий graphics.h
прототип
Описание drawpoly рисует +а многоугольник ,имеющий
numpoints точек, используя текущие тип линии и
цвет.
*polypoints указывает на последовательность
из (numpoints x 2) целых чисел. Каждая пара
чисел x и y является координатами вершины
многоугольника.
Замечание. Для построения замкнутой фигуры, имею-
щей n вершин, необходимо задавать n+1 координату,
где n-ная координатная пара равна 0-ой.
Возвращаемое Нет.
значение
Переносимость Функция уникальна для Turbo C++. Эта функция
пригодна только для компьютеров IBM PC и совмести-
мых с ними, оснащенных дисплейными адаптерами,
поддерживающими графический режим.
Смотрите также fillpolyfloodfillgraphresultsetwritemode
Пример:
#include
#include
#include
#include
int main(void)
{
/* Запрос автоопределения */
int graphdriver = DETECT, gmode, errorcode;
int maxx,maxy;
/* наш многоугольник */
int poly[10];
/* инициализация графики и локальных переменных */
initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk) /* если ошибка */
{
printf("Ошибка :%s\n",grapherrormsg(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
maxx = getmaxx();
maxy = getmaxy();
poly[0] = 20; /* первая точка */
poly[1] = maxy/2;
poly[2] = maxx-20; /* 2 */
poly[3] = 20;
poly[4] = maxx-50; /* 3 */
poly[5] = maxy-20;
poly[6] = maxx/2; /* 4 */
poly[7] = maxy/2;
poly[8] = poly[0]; /* возврат в исходную т. */
poly[9] = poly[1];
/* рисует многоугольник */
drawpoly(5,poly);
/* очистка */
getch();
closegraph();
return 0;
}