次の方法で共有


CDC::ExtFloodFill

現在のブラシを使用して表示サーフェイスの領域を塗りつぶします。

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

パラメーター

  • x
    塗りつぶす際の開始点の論理的な x 座標を指定します。

  • y
    塗りつぶす際の開始点の論理 y 座標を指定します。

  • crColor
    境界、または格納する領域の色を指定します。crColor の解釈が nFillTypeの値によって異なります。

  • nFillType
    実行する洪水の塗りつぶしの種類を指定します。これは、次の値のいずれかである必要があります:

    • FLOODFILLBORDER は crColorで指定された色で領域の塗りつぶし区切ります。FloodFillによって実行されるこのスタイルは、塗りつぶしと同じものです。

    • FLOODFILLSURFACE は crColorで指定された色で領域の塗りつぶし定義されます。塗りつぶしは、すべての方向に色が存在する限り外部に従います。このスタイルは多色の境界領域を塗りつぶす場合に便利です。

戻り値

関数が正常に終了した場合は、; それ以外の特定のポイントに crColor によって指定された色 ( FLOODFILLSURFACE が必要か) 場合、またはポイントがクリッピング領域の外側にある特定の時点に crColor で指定された境界の色が FLOODFILLBORDER が必要な場合 (ある場合)、塗りつぶしが完了できなかった場合は 0。

解説

このメンバー関数は nFillTypeにフィルの種類を指定できるため FloodFill よりも柔軟性を備えています。

nFillTypeFLOODFILLBORDERがに設定されている場合、領域は完全に crColorで指定された色で区切られたと見なされます。関数は、xy で指定された点で始まり、色の境界にすべての方向を設定します。

nFillTypeFLOODFILLSURFACEがに設定されている場合、関数は xy で指定された点で始まり、crColorで指定された色を含むすべての隣接領域を塗りつぶすすべての方向に繰り返されます。

ラスター表示テクノロジのサポート ExtFloodFillをサポートするデバイスとメモリ デバイス コンテキストだけです。詳細については、GetDeviceCaps のメンバー関数に関するトピックを参照してください。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDC クラス

階層図

CDC::FloodFill

CDC::GetDeviceCaps

ExtFloodFill