CDC::PolyPolygon
更新 : 2007 年 11 月
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