次の方法で共有


CDC::PolyDraw

一連の線分とベジエ スプラインを描画します。

BOOL PolyDraw(
   const POINT* lpPoints,
   const BYTE* lpTypes,
   int nCount 
);

パラメーター

  • lpPoints
    各線分のエンドポイントとベジエ スプラインの各に対してエンドポイントと制御点を含む [ポイント] のデータ構造体の配列へのポインター。

  • lpTypes
    lpPoints の配列内の各点がどのように使用されるかを指定する配列へのポインター。値は、次のいずれかの値:

    • PT_MOVETO は、この点が送信図形を開始することを指定します。このポイントは新しい現在位置になります。

    • PT_LINETO は、行が現在位置から新しい現在位置になるこのポイントに描画する必要があることを指定します。

    • PT_BEZIERTO は、この点はベジエ スプラインの制御点または終了点であることを指定します。

      PT_BEZIERTO の型は 3 セットで常に実行されます。現在位置はベジエ スプラインの開始点を定義します。PT_BEZIERTO の最初の 2 点は制御点で、PT_BEZIERTO の 3 番目の点は、終了点です。終了点は新しい現在位置になります。PT_BEZIERTO の 3 個の連続した位置がない場合、エラーになります。

      PT_LINETO または PT_BEZIERTO の種類は、次の定数と、ビットごとの演算子を使用して結合されるか、対応するポイントは図形の最後の点で、図を閉じることを示している可能性があります:

    • PT_CLOSEFIGURE は、この点の PT_LINETO または PT_BEZIERTO の型が行われた後、図が自動的に閉じることを指定します。行は、この点から MoveTo の最新の PT_MOVETO または点を結ぶ。

      このフラグは、行の PT_LINETO の型、またはベジエ スプラインの終了点の PT_BEZIERTO の型と OR のビットごとの演算子を使用して結合されます。現在位置を最後の行の終了位置に移動します。

  • nCount
    lpPoints の配列、lpTypes の配列のバイト数で同じポイントの合計数を指定します。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

描画に CDC::MoveToCDC::LineToCDC::PolyBezierTo のメンバー関数を実行した呼び出しの代わりに、この関数が非図を使用できます。行およびスプラインは、現在のペンで描画、図は表示されません。CDC::BeginPath のメンバー関数を呼び出すことによって開始されたアクティブなパスがある場合は PolyDraw パスに追加します。lpPoints の配列と lpTypes に含まれるポイントは、各点が CDC::MoveToCDC::LineTo、または CDC::BezierTo 操作の一部であるかどうかを示します。図形を閉じることもできます。この関数は現在位置を更新します。

使用例

CDC::BeginPathの例を参照してください。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDC クラス

階層図

CDC::BeginPath

CDC::EndPath

CDC::LineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::Polyline

PolyDraw