CDC::SetPolyFillMode
更新 : 2007 年 11 月
多角形塗りつぶしモードを設定します。
int SetPolyFillMode(
int nPolyFillMode
);
パラメータ
- nPolyFillMode
新しい塗りつぶしモード。この値は、ALTERNATE または WINDING のいずれかになります。Windows での既定のモードは ALTERNATE です。
戻り値
正常終了した場合は、直前の塗りつぶしモードを返します。それ以外の場合は 0 を返します。
解説
多角形塗りつぶしモードが ALTERNATE のとき、システムは各スキャン ライン上の多角形の奇数辺と偶数辺との間の領域を塗りつぶします。つまり、最初の辺と次の辺の間、3 番目の辺と 4 番目の辺の間、というように塗りつぶしていきます。このモードが既定です。
多角形塗りつぶしモードが WINDING のときは、システムは図形が描画されている方向を使用して、領域を塗りつぶすかどうかを判断します。多角形の各線分は時計回りか反時計回りに描画されます。閉じた領域から図形の外側へ向かって描画される仮想線が時計回りに描画された線分と交わるときは、カウントを増加します。線が反時計回りに描画された線分と交わるときは、カウントを減少します。線が図形の外側へ到達したときのカウントが 0 以外ならば、その領域を塗りつぶします。
必要条件
ヘッダー : afxwin.h