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;
}

输出


相关文章