CRgn::CreatePolyPolygonRgn

BOOL CreatePolyPolygonRgn ( LPPOINT lpPoints, LPINT lpPolyCounts, int nCount, int nPolyFillMode );

戻り値

操作が成功したそうでなければ 0。

パラメーター

lpPoints

POINT構造体の多角形の頂点を定義する配列CPointオブジェクトの配列へのポインター。システムが自動的に閉じられませんため各多角形を明示的に閉じる必要があります。多角形は連続的に指定されます。POINT構造体を次の形式をが:

typedef 構造体 tagPOINT {特価;int x;int y;} ポイント(&N)

lpPolyCounts

整数の配列へのポインター。最初の整数lpPoints配列内の最初の多角形の頂点の数を指定します、多角形と 2 番目の頂点の数は 2 番目の整数を指定します。

nCount

LpPolyCounts配列に整数の合計数を指定します。

nPolyFillMode

多角形塗りつぶしモードを指定します。この値は、代替または巻線のいずれかがあります。

解説

一連の閉じた多角形から成る領域を作成します。作成された領域はCRgnオブジェクトに格納されています。

多角形は切り離された、ことがありますまたは彼らが重なる。

領域のサイズが 32,767 で 32,767 論理ユニットまたはメモリの 64 K に制限されている、いずれか小さい方。

多角形塗りつぶしモードがの場合は、システムは各スキャン ラインに奇数し、偶数の多角形の側面の間の領域を塗りつぶします。つまり、システム、最初と 2 番目の側の間、3 番目と 4 番目の側との間の領域を塗りつぶします。

多角形塗りつぶしモードが巻線の場合は、システムの領域を入力するかどうかを確認するのには、図を描いた、方向を使用します。多角形の各線分は時計回りまたは反時計回りに描画されます。架空の線で囲まれた領域から、図形の外側に描画を時計回りにライン セグメントを通過するたびに、カウントがインクリメントされます。行を反時計回りに線分と交わるときは、カウントはデクリメントされます。行が図の外側に達すると、カウントが 0 でない場合、領域がいっぱいです。

CreatePolyPolygonRgn機能で作成された領域を使用して、アプリケーションが終了する必要があります領域をデバイス コンテキストの選択し、 CGDIObject::DeleteObjectメンバー関数を使用してそれを削除するには。

CRgn の概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CRgn::CreatePolygonRgnCDC::SetPolyFillMode :: CreatePolyPolygonRgn(&N)

Index