<Return[C]><Top>

CreatePolygonRgn

Declare Function Api_CreatePolygonRgn& Lib "gdi32" Alias "CreatePolygonRgn" (lppt As POINTAPI, ByVal nCount&, ByVal nPolyFillMode&)

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

多角形のリージョンを作成する。

パラメータ
lppt
    複数の POINT 構造体からなる配列へのポインタを指定する。この配列に、多角形の各頂点の座標を書き込んでおく。

    多角形は閉じていると想定される。各頂点は 1 回だけ指定する。(始点を 2 度指定しないこと。)
cPoints
    配列内の点の数(多角形の頂点の数)を指定する。
fnPolyFillMode
    多角形塗りつぶしモードを指定する。どのピクセルをリージョン内とみなすかを示する。次の値のいずれかを指定する。

    値                      

意味                                                                                                                                                 

    ALTERNATE

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

    WINDING

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

    多角形塗りつぶしモードの詳細については、SetPolyFillMode 関数の説明を参照。

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