C 中的 fillpoly() 函数
cserver side programmingprogramming更新于 2025/3/9 13:52:17
概念
现在头文件 graphics.h 包含 fillpoly() 函数,该函数用于绘制和填充多边形,例如三角形、矩形、五边形、六边形等。因此,此函数需要与 drawpoly() 相同的参数。
语法
void fillpoly( int number, int *polypoints );
在这种情况下,number 表示 (n + 1) 个点,其中 n 是多边形中的顶点数,polypoints 指向 (n*2) 个整数序列。
输入
arr[] = {320, 150, 400, 250, 250, 350, 320, 150};
输出
解释
因此,fillpoly() 的声明包含两个参数:number 指定 (n + 1) 个点,其中 n 表示多边形中的顶点数。第二个参数,例如 polypoints 指向 (n * 2) 个整数序列。因此,每对整数提供多边形上某个点的 x 和 y 坐标。因此我们指定 (n + 1) 个点,因为要绘制完整的图形,第一个点坐标应等于第 (n + 1) 个点。
示例
// fillpoly() 的 C 实现 #include <graphics.h> // 驱动程序代码 intmain(){ // 此处 gm1 是图形模式,它是一种计算机显示模式, // 使用像素生成图像。 DETECT 是在 // "graphics.h" 头文件中定义的宏 intgd1 = DETECT, gm1; // 多边形的不同坐标 intarr1[] = {320, 150, 400, 250, 250, 350, 320, 150}; // 此处 initgraph 通过从磁盘加载 // 图形驱动程序来初始化 // 图形系统 initgraph(&gd1, &gm1, ""); // fillpoly 函数 fillpoly(4, arr1); getch(); // 此处 closegraph 函数关闭 // 图形模式并释放 // 图形系统分配的所有内存。 closegraph(); return0; }