PATHDATA 構造体 (winddi.h)

PATHDATA 構造体は、サブパスのすべてまたは一部を記述します。

構文

typedef struct _PATHDATA {
  FLONG    flags;
  ULONG    count;
  POINTFIX *pptfx;
} PATHDATA, *PPATHDATA;

メンバー

flags

返されるデータを記述するフラグは、次のように定義されます。

値 意味
PD_ALL このフラグは、このテーブル内の他のフラグの ORed の組み合わせです。 つまり、== PD_BEGINSUBPATH PD_ALL |PD_ENDSUBPATH |PD_RESETSTYLE |PD_CLOSEFIGURE |PD_BEZIERS。
PD_BEGINSUBPATH 最初のポイントは、新しいサブパスを開始します。 前のサブパスに接続されていません。 このフラグが設定されていない場合、このデータから描画される最初の曲線の開始点は、前の呼び出しで返された最後のポイントです。
PD_BEZIERS 設定されている場合、この呼び出しに対して返される 3 つのコントロール ポイントの各セットはベジエ曲線を記述します。 オフの場合、各コントロール ポイントは線分を記述します。 いずれかの型の開始点は、サブパスの先頭で明示的であるか、前の曲線の終点として暗黙的です。
PD_CLOSEFIGURE このビットは、レコードがサブパスを終了する場合にのみ定義されます。 設定した場合、サブパスの最後のポイントと最初のポイントを結ぶ暗黙的な線分があります。 このような閉じたサブパスがストロークされている場合は、パスの周囲で結合が使用され、エンド キャップはありません。 このフラグが設定されていない場合、最初と最後のポイントが一致した場合でも、サブパスは開いていると見なされます。 その場合は、エンド キャップを描画する必要があります。 このフラグは、パスが塗りつぶされたときにすべてのサブパスが閉じていると見なされるため、塗りつぶしには関係ありません。
PD_ENDSUBPATH 配列内の最後のポイントは、サブパスを終了します。 このサブパスは、PD_CLOSEFIGURE フラグに応じて開いたり閉じたりすることができます。 パスにさらにデータが返される場合、次のレコードは新しいサブパスを開始します。 1 つのレコードがサブパスを開始および終了する場合があることに注意してください。
PD_RESETSTYLE このビットは、このレコードが新しいサブパスを開始する場合にのみ定義されます。 設定されている場合は、サブパスの先頭でスタイルの状態を 0 にリセットする必要があることを示します。 設定されていない場合、スタイルの状態は LINEATTRS 構造体によって定義されるか、前のサブパスから続行されます。

count

pptfx が指す POINTFIX 構造体の数を指定します。

pptfx

曲線のコントロール ポイントを定義する POINTFIX 構造体の配列へのポインター。 これらの構造体は変更しないでください。 POINTFIX 構造体の説明については、「 GDI データ型」を参照してください。

注釈

PATHDATA 構造体は、サブパスのすべてまたは一部を記述します。 たとえば、パス内のアプリケーションによる MoveTo 呼び出しは、新しいサブパスを開始します。

要件

要件 値
Header winddi.h (Winddi.h を含む)

こちらもご覧ください

LINEATTRS

PATHOBJ_bEnum