BOOL PolyDraw ( const ポイント ※ lpPoints, const バイト ※ lpTypes, int nCount );
戻り値
関数が成功したそうでなければ 0。
パラメーター
lpPoints
各ライン セグメントのエンドポイントと制御点各ベジエ スプラインのエンドポイントを含む構造体のポイントデータの配列へのポインターします。
lpTypes
LpPoints配列内の各ポイントの使用方法を指定する配列へのポインター。値は、次のいずれかをすることができます。:
PT_BEZIERTOの種類は、常に 3 つのセットで発生します。現在の位置では、ベジエ スプラインの開始点を定義します。最初の 2 つのPT_BEZIERTOポイント、コントロール ポイント、あり 3 番目のPT_BEZIERTOポイント、終了ポイント。終了点は、新しい現在の位置になります。ない 3 つの連続したPT_BEZIERTOポイントがある場合は、エラーが発生します。
PT_LINETOまたはPT_BEZIERTOの型、ビットごとの or 演算子を使用して、次の定数を組み合わせることができますまたは対応するポイントは、図と図の最後の点であることを示すに閉じています。:
このフラグは、 PT_LINETO型の行、またはビットごとのOR演算子を使用してベジエ スプラインの終点のPT_BEZIERTO型と結合されます。現在の位置を閉じた直線の終了点に設定されています。
nCount
LpTypes配列内のバイト数と同じで、 lpPoints配列内のポイントの合計数を指定します。
解説
一連の線分とベジエ スプラインを描画します。この関数は、 CDC::MoveTo、 CDC::LineTo、およびCDC::PolyBezierToのメンバー関数への連続呼び出しの代わりに切り離された数字を描画に使用できます。直線とスプラインは現在のペンを使用して描画され、図形は塗りつぶされません。CDC::BeginPathメンバー関数を呼び出すことによって開始、アクティブ ・ パスがある場合は、 PolyDrawをパスに追加します。LpPoints配列とlpTypesに含まれる点は、各ポイントは、 CDC::MoveTo、 CDC::LineTo、またはCDC::BezierTo操作の一部であるかどうかを示します。図形を閉じるすることもできます。この関数は現在の位置を更新します。
CDC の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CDC::BeginPath、 CDC::EndPath、 CDC::LineTo、 CDC::MoveTo、 CDC::PolyBezierTo、 CDC::PolyLine、 :: PolyDraw(&N)