pathDATA 结构 (winddi.h)

PATHDATA 结构描述子路径的全部或部分内容。

语法

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

成员

flags

描述返回数据的标志定义如下:

含义
PD_ALL 此标志是此表中其他标志的 ORed 组合。 也就是说,PD_ALL == PD_BEGINSUBPATH |PD_ENDSUBPATH |PD_RESETSTYLE |PD_CLOSEFIGURE |PD_BEZIERS。
PD_BEGINSUBPATH 第一个点开始新的子路径。 它未连接到上一个子路径。 如果未设置此标志,则从此数据绘制的第一条曲线的起点是上一次调用中返回的最后一个点。
PD_BEZIERS 如果设置,则为此调用返回的每一组三个控制点都描述贝塞尔曲线。 如果清除,则每个控制点都描述一个线段。 任一类型的起点要么在子路径的开头是显式的,要么隐式地作为上一条曲线的终点。
PD_CLOSEFIGURE 仅当记录结束子路径时,才会定义此位。 如果设置,则有一个隐式线段将子路径的最后一个点与第一个点连接起来。 如果正在笔划此类封闭的子路径,则会在路径周围使用联接,并且没有结束大写。 如果未设置此标志,则子路径被视为打开,即使第一个和最后一个点恰好重合。 在这种情况下,应绘制结束帽。 此标志与填充无关,因为在填充路径时,假定所有子路径都已关闭。
PD_ENDSUBPATH 数组中的最后一个点结束子路径。 此子路径可以打开或关闭,具体取决于PD_CLOSEFIGURE标志。 如果路径中要返回更多数据,则下一条记录将开始新的子路径。 请注意,单个记录可以开始和结束子路径。
PD_RESETSTYLE 仅当此记录开始新的子路径时,才会定义此位。 如果设置,则表示样式状态应在子路径的开头重置为零。 如果未设置,则样式状态由 LINEATTRS 结构定义,或从上一个子路径继续。

count

指定 pptfx 指向的 POINTFIX 结构的计数。

pptfx

指向定义曲线控制点的 POINTFIX 结构的数组的指针。 不得修改这些结构。 有关 POINTFIX 结构的说明,请参阅 GDI 数据类型

注解

PATHDATA 结构描述子路径的全部或部分内容。 例如,由路径中的应用程序调用 MoveTo 会开始新的子路径。

要求

要求
Header winddi.h (包括 Winddi.h)

另请参阅

LINEATTRS

PATHOBJ_bEnum