Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Возможности языков семейства Си по истине безграничны, однако, в этой свободе кроются и недостатки: всегда нужно программисту держать ухо востро и контроллировать "переполнение буфера", чтобы потом программа не вылетала в "синий экран" на массе разнообразных версий Windows и железа у пользователей. Те же крэкеры и реверсеры специально ищут в коде программ на Си уязвимости, куда можно подсадить любой вирусный код, об этом более подробно автор рассказывал в своём видеокурсе здесь. Я там многое узнал и теперь мой код стал значительно более безопасный.

drawpoly

 
 Функция            Рисует контур многоугольника.
 
 
 
 Синтаксис          #include <graphics.h>
 
                    void far drawpoly (int numpoints,
 
                                        int far *polypoints);
 
 
 
 Файл, содержащий   graphics.h
 
 прототип
 
 
 
 Описание
 
                    drawpoly рисует  многоугольник,  имеющий  numpoints
 
                    точек, используя текущие тип линии и цвет.
 
 
 
                    *polypoints указывает   на   последовательность  из
 
                    (numpoints x 2) целых чисел.  Каждая пара чисел x и
 
                    y является координатами вершины многоугольника.
 
 
 
                    Замечание. Для построения замкнутой фигуры, имеющей
 
                    n вершин,  необходимо задавать n+1 координату,  где
 
                    n-ная координатная пара равна 0-ой.
 
 
 
 Возвращаемое       Нет.
 
 значение
 
 
 
 Переносимость      Функция уникальна  для  Borland  C++.  Эта  функция
 
                    пригодна  только   для   компьютеров   IBM   PC   и
 
                    совместимых    с   ними,   оснащенных   дисплейными
 
                    адаптерами, поддерживающими    графический   режим.
 
                    Функция не совместима с Windows.
 
 
 
 Смотрите также     fillpoly, floodfill, graphresult, setwritemode.
 
 
 
 Пример:
 
 
 
 #include <graphics.h>
 
 #include <stdlib.h>
 
 #include <stdio.h>
 
 #include <conio.h>
 
 
 
 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",grapherrormessage(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;
 
 }

<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS