主页 / 库函数目录 / 图形绘制 / fillpoly

功能:

绘制填充的多边形。
边线颜色由 setcolor() 函数指定,填充颜色由 setfillcolor() 函数指定。

声明:
void fillpoly(
    int numpoints,
    const int *polypoints,
    PIMAGE pimg = NULL
);
参数: numpoints 多边形点的个数。 polypoints 每个点的坐标,数组元素个数为 numpoints * 2。 该函数会自动连接多边形首尾。 pimg 绘制的目标图像,默认为 NULL(即绘制到窗口)。 返回值: (无) 示例: (无) 说明: 如果这个多边形发生自相交,那么自交次数为奇数的区域则不填充,偶数次的填充,不自交就是偶数次。不过这样说明相信非常难理解,以下给个例子:
#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;
}
运行结果: