次の方法で共有


CreatePolygonRgn 関数 (wingdi.h)

CreatePolygonRgn 関数は、多角形領域を作成します。

構文

HRGN CreatePolygonRgn(
  [in] const POINT *pptl,
  [in] int         cPoint,
  [in] int         iMode
);

パラメーター

[in] pptl

多角形の頂点を論理単位で定義する POINT 構造体の配列へのポインター。 ポリゴンは閉じていると推定されます。 各頂点は 1 回だけ指定できます。

[in] cPoint

配列内のポイントの数。

[in] iMode

領域内のピクセルを決定するために使用される塗りつぶしモード。 このパラメーターには、次の値のいずれかを指定できます。

説明
代替
代替モードを選択します (各スキャンラインの奇数と偶数のポリゴン辺の間の領域を塗りつぶします)。
巻 線
巻き取りモードを選択します (任意の領域に 0 以外の巻き取り値が設定されます)。
 

これらのモードの詳細については、「 SetPolyFillMode 関数」を参照してください。

戻り値

関数が成功した場合、戻り値は領域へのハンドルです。

関数が失敗した場合は、返される値は NULL です。

解説

HRGN オブジェクトが不要になったら、DeleteObject 関数を呼び出して削除します。

領域座標は、27 ビット符号付き整数として表されます。

Create<shape>Rgn メソッド ( CreateRectRgnCreatePolygonRgn など) によって作成された領域には、図形の内部のみが含まれます。図形のアウトラインは領域から除外されます。 つまり、2 つの連続する頂点間の線上の点は、領域に含まれません。 このようなポイントに対して PtInRegion を呼び出すと、結果として 0 が返されます。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー wingdi.h (Windows.h を含む)
Library Gdi32.lib
[DLL] Gdi32.dll

関連項目

CreatePolyPolygonRgn

CreateRectRgn

CreateRectRgnIndirect

CreateRoundRectRgn

DeleteObject

ExtCreateRegion

GetRegionData

ポイント

リージョン関数

リージョンの概要

Selectobject

SetPolyFillMode