CDC::ExtFloodFill

BOOL ExtFloodFill(int x, int y, COLORREF crColor, UINT nFillType);

返回值:
如果成功,则返回非零值;否则如果填充未能完成,或给定点具有由crColor(如果用到了FLOODFILLBORDER)指定的边界的颜色,或给定点不具有由crColor(如果用到了FLOODFILLSURFACE)指定的颜色,或者点在剪切区之外,则返回0。

参数:
x指定填充起点的X逻辑坐标。
y指定填充起点的Y逻辑坐标。
crColor指定要填充的边界区域颜色,对crColor的解释取决于nFillType的值。
nFillType指定填充区域,可以为以下值之一:
FLOODFILLBORDER填充区域颜色由crColor指定,该风格与FloodFill的填充风格不同。
FLOODFILLSURFACE填充区域颜色由crColor指定,只要遇到该颜色,填充就持续向四周进行。这种风格适用于填充多种颜色边界的区域。

说明:
利用当前画笔填充显示表面区域。由于可在nFillType中选择填充类型,这个成员函数比FloodFill有更大的灵活性。
如果nFillType设置为FLOODFILLBORDER,该区域被认为完全由crColor指定的颜色包围着。该函数由x,y指定的点出发,朝颜色边界的各个方向填充。
如果nFillType为FLOODFILLSURFACE,该函数由x,y指定点开始,沿各个方向填充,包含所有相邻的crColor指定颜色的区域。
只有内存设备上下文和支持光栅显示的设备支持ExtFloodFill。要了解更多的信息,请参阅GetDeviceCaps 成员函数。

请参阅:CDC::FloodFill, CDC::GetDeviceCaps, ::ExtFloodFill