    主页-＞库函数目录-＞绘制图形相关函数-＞fillpoly

    功能：
    这个函数用于画填充的多边形。边线颜色由setcolor函数决定，填充颜色由setfillcolor函数决定

    声明：
    void fillpoly(
        int numpoints,
        const int *polypoints,
        PIMAGE pimg = NULL
    );

    参数：
    numpoints
    多边形点的个数。

    polypoints
    每个点的坐标，数组元素个数为 numpoints * 2。
    该函数会自动连接多边形首尾。

    返回值：
    （无）

    示例：
    （无）

    说明：
    如果这个多边形发生自相交，那么自交次数为奇数的区域则不填充，偶数次的填充，不自交就是偶数次。不过这样说明相信非常难理解，以下给个例子：
    #include "graphics.h"
    int main()
    {
        initgraph(600, 400);
        setfillstyle(RED);
        int pt[] = {
            0,   0,
            100, 0,
            100, 100,
            10,  10,
            90,  10,
            0,   100,
        };
        fillpoly(6, pt);
        getch();
        return 0;
    }
    运行结果：

    第二个例子：
    #include "graphics.h"

    int main()
    {
        initgraph(600, 400);
        setfillstyle(RED);
        int pt[] = {
            0,   0,
            100, 0,
            100, 100,
            0,   100,
            0,   0,
            100, 0,
            100, 120,
            0,   100,
        };
        fillpoly(8, pt);
        getch();
        return 0;
    }

    运行结果：