ExtFloodFill

ExtFloodFill,該函式將使用當前刷子填充顯示表面區域。

函式功能

函式將使用當前刷子填充顯示表面區域

函式原型

BOOL ExtFloodFill(HDC hdc,int nXStart,int nYStart,COLORREF crColor,UINT fuFillType);

主要參數

hdc:設備環境句柄。
nXSTart:指定要開始填充處的邏輯X軸坐標
nYStart:指定要開始填充處的邏輯Y軸坐標。
crColor:指定要填充的邊界或區域的顏色。crColor的具體解釋要根據參數fuFillType的值而定。
fuFillType:指定要進行的填充操作類型。該參數必須是下列值之一,這些值的含義如下:
floodfillBORDER:表示填充區域是由crColor參數指定的顏色包圍起來的部分。這種形式與FloodFill函式執行的填充類型一樣。
FLOODFILLSURFACE:表示填充區域是由crColor指定的顏色來定義。填充操作向四周伸展,直到遇到這種顏色為止。這種操作式樣對於帶有多種顏色邊界的填充區域有用。
返回值:如果函式執行成功,那么返回值為非零;如果函式執行失敗,那么返回值為零。若想獲得更多錯誤信息,請調用GetLastError函式。
備註:下列原因可能引起函式執行失敗:
填充無法完成。
指定的像素點有著參數crColor(如果要求FLOODFILLBORDER操作樣式)指定的邊界顏色(即顏色相同)。
指定的像素點沒有參數crColor(如果要求FLOODFILLSURFACE操作樣式)指定的顏色。
該點在剪輯區之外――也就是說在設備中不可見。
如果fuFillType參數為FLOODFILLBORDER,那么系統認為要填充的區域是完全被參數crColor指定的顏色包圍起來的。該函式從參數nXStart和nYStart指定的點開始填充,向四周繼續,直到遇到邊界為止。
如果fuFillType是FLOODRILLSURFACE,那么系統就認為要填充的區域是單顏色的,函式從nXStart和nYStart兩個參數指定的點開始填充區域,並向四周延伸,對包含參數crColor指定顏色的所有相鄰區域進行填充。
只有支持光柵顯示操作的設備和記憶體設備環境才支持ExtFloodFill函式。為了確定設備是否支持該技術,可使用函式GetDeviceCaps
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭檔案:wingdi.h;庫檔案:gdi32.lib。

相關詞條

相關搜尋

熱門詞條

聯絡我們