📅  最后修改于: 2023-12-03 15:00:13.775000             🧑  作者: Mango
在C语言中,setfillstyle()和Floodfill()函数常用于图形绘制。本文将向大家介绍这两个函数。
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()函数可以用于填充封闭图形。其语法如下:
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()函数的介绍,希望对大家有所帮助。