floodfill

这个函数用于填充区域。

void floodfill(
	int x,
	int y,
	COLORREF color,
	int filltype = FLOODFILLBORDER
);

参数

x

待填充区域内任意点的 x 坐标。

y

待填充区域内任意点的 y 坐标。

color

待填充的边界或区域的颜色。具体解释取决于参数 filltype 的值。

filltype

要执行的填充操作的类型。可以是以下宏或值:

含义
FLOODFILLBORDER 0 填充动作在颜色参数 color 围成的封闭区域内填充。
FLOODFILLSURFACE 1 填充动作在颜色参数 color 指定的连续颜色表面填充。

返回值

备注

对于 FLOODFILLBORDER 填充类型,填充动作以 (x, y) 为起点,向周围扩散,直到遇到 border 指定的颜色才会终止。指定的区域必须是封闭的。适用于填充具有固定颜色边界的区域。

对于 FLOODFILLSURFACE 填充类型,填充动作以 (x, y) 为起点,只要邻接的颜色为 color, 填充就会延伸。适用于填充具有多种颜色边界的区域。

填充的颜色通过函数 setfillcolor 设置,填充的样式通过函数 setfillstyle 设置。

示例

(贡献者:慢羊羊  编辑