CDC::SetPolyFillMode
多角形塗りつぶしモードを設定します。
int SetPolyFillMode(
int nPolyFillMode
);
パラメーター
- nPolyFillMode
新しい塗りつぶしモードを指定します。 この値は ALTERNATE または WINDINGである場合があります。 設定されている Windows の既定のモードは ALTERNATEです。
戻り値
成功すると前の塗りつぶしモード、; それ以外の場合は 0。
解説
多角形塗りつぶしモードを ALTERNATEの場合、システムは各スキャン ラインの偶数と奇数の多角形の側との間で領域を塗りつぶします。 つまり、1 番目と 2 番目のサイド間の領域を、3 番目と 4 番目の間などで塗りつぶします。 このモードは既定値です。
多角形塗りつぶしモードを WINDINGの場合、システムは判断する領域を塗りつぶすに図を描画方向かどうかを使用します。 多角形の各線分が時計回りまたは反時計回りで描画されます。 かっこで囲まれた領域から図の外側に描画と行が時計回りの線分を通過するたびに、カウントがインクリメントされます。 行が左回りの線分を通過すると、カウントがデクリメントされます。 領域は、行が図の外部に到達すると、カウントがゼロ以外の場合は塗りつぶされます。
必要条件
ヘッダー: afxwin.h