📜  C语言中的setfillstyle()和Floodfill()(1)

📅  最后修改于: 2023-12-03 15:00:13.775000             🧑  作者: Mango

C语言中的setfillstyle()和Floodfill()

在C语言中,setfillstyle()和Floodfill()函数常用于图形绘制。本文将向大家介绍这两个函数。

setfillstyle()

setfillstyle()函数用于设置填充图案的类型和颜色。其语法如下:

void setfillstyle(int pattern, int color);

其中,pattern为填充图案的类型,可选值如下:

| 值 | 描述 | |----|------| | EMPTY_FILL | 无填充 | | SOLID_FILL | 实心填充 | | LINE_FILL | 线性填充 | | LTSLASH_FILL | '/'填充 | | SLASH_FILL | ''填充 | | BKSLASH_FILL | ''填充 | | LTBKSLASH_FILL | '/'填充 | | HATCH_FILL | 斜线填充 | | XHATCH_FILL | 斜线填充 | | INTERLEAVE_FILL | 交叉填充 | | WIDE_DOT_FILL | 点状填充 | | CLOSE_DOT_FILL | 点状填充 | | USER_FILL | 用户自定义图案 |

color为填充颜色,可取值为0~15。

以下示例代码演示如何使用setfillstyle()函数:

#include <graphics.h>
 
int main()
{
   // 初始化图形界面
   initgraph();
   
   // 绘制一个圆形
   circle(300, 200, 100);
   
   // 设置填充图案为实心填充,颜色为红色
   setfillstyle(SOLID_FILL, RED);
   
   // 填充圆形
   floodfill(300, 200, WHITE);
   
   // 暂停程序
   getch();
   
   // 关闭图形界面
   closegraph();
   return 0;
}
Floodfill()

Floodfill()函数可以用于填充封闭图形。其语法如下:

void floodfill(int x, int y, int border);

其中,x和y为填充的起始坐标,border为边界颜色。

以下示例代码演示如何使用Floodfill()函数:

#include <graphics.h>
 
int main()
{
   // 初始化图形界面
   initgraph();
   
   // 绘制一个矩形
   rectangle(200, 100, 400, 300);
   
   // 使用Floodfill()函数填充矩形
   floodfill(300, 200, WHITE);
   
   // 暂停程序
   getch();
   
   // 关闭图形界面
   closegraph();
   return 0;
}

以上就是setfillstyle()和Floodfill()函数的介绍,希望对大家有所帮助。