<Return[C]><Top>

CreatePolyPolygonRgn

Declare Function Api_CreatePolyPolygonRgn& Lib "gdi32" (lpPoint As POINTAPI, lpPolyCounts&, ByVal nCount&, ByVal nPolyFillMode&)

Declare Function CreatePolyPolygonRgn Lib "gdi32" Alias "CreatePolyPolygonRgn" (lpPoint As POINTAPI, lpPolyCounts As Long, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long

複数の多角形から構成されるリージョンを作成する。各多角形は、重なり合っていてもかまわない。

パラメータ
lppt
    複数の POINT 構造体からなる配列へのポインタを指定する。これらの構造体は、各多角形の各頂点の座標を論理単位で定義する。

    各多角形は、連続して指定されたものと見なされる。

    各多角形は閉じていると想定され、各多角形の最初の頂点と最後の頂点は、自動的に結ばれます。各頂点を 1 回だけ指定する。
lpPolyCounts
    整数型の配列へのポインタを指定する。各要素は、lppt が指す配列内の各多角形の頂点の数を指定する。
nCount
    lpPolyCounts が指す配列内の整数の総数(多角形の総数)を指定する。
fnPolyFillMode
    多角形塗りつぶしモードを指定する。どのピクセルをリージョン内とみなすかを示する。次の値のいずれかを指定する。

    値                     

意味                                                                                                                                               

    ALTERNATE

交互モードで塗りつぶす(各走査行で、多角形の奇数番号の辺から偶数番号の辺までの間の領域を塗りつぶす)。

    WINDING

全域モードで塗りつぶす(0 以外のワインディング値を持つすべての領域を塗りつぶす)。


戻り値
    関数が成功すると、作成されたリージョンのハンドルが返る。
    関数が失敗すると、0 が返る。
    Windows NT/2000:拡張エラー情報を取得するには、GetLastError 関数を使う。