CDC::PolyPolygon
2 つ以上の多角形を作成し、現在の多角形塗りつぶしモードを使って塗りつぶします。
BOOL PolyPolygon(
LPPOINT lpPoints,
LPINT lpPolyCounts,
int nCount
);
パラメーター
lpPoints
多角形の頂点を定義した、POINT 構造体または CPoint オブジェクトの配列を指します。lpPolyCounts
整数の配列へのポインター。それぞれの整数は、lpPoints 配列内の各多角形の点の数を指定します。nCount
lpPolyCounts 配列内のエントリの数です。 この数には描画される多角形の数を指定します。 この値は少なくとも 2 以上です。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
多角形は互いに離れていても、重なり合っていてもかまいません。
PolyPolygon 関数を呼び出すときに指定されたそれぞれの多角形は、閉じられている必要があります。 Polygon メンバー関数で作成された多角形とは異なり、PolyPolygon で作成された多角形は、自動的には閉じられません。
この関数では、2 つ以上の多角形を作成します。 1 つの多角形を作成するときは、Polygon メンバー関数を使ってください。
現在の多角形塗りつぶしモードは、GetPolyFillMode と SetPolyFillMode メンバー関数を使って取得または設定できます。
必要条件
**ヘッダー:**afxwin.h