功能:
绘制填充的多边形。
线条颜色由 setcolor() 函数或 setlinecolor() 函数指定,填充颜色由 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;
}
运行结果: