drawpoly

 Функция            Рисует контур многоугольника.

 Синтаксис          #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 и совмести-
                    мых с ними, оснащенных дисплейными адаптерами,
                    поддерживающими графический режим.

 Смотрите также     fillpoly floodfill graphresult setwritemode

 Пример:

 #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;
 }