Поделиться через


Структура 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

Указывает количество структур POINTFIX, на которые указывает pptfx.

pptfx

Указатель на массив структур POINTFIX, определяющих контрольные точки для кривых. Эти структуры не должны изменяться. Описание структуры POINTFIX см. в разделе Типы данных GDI.

Комментарии

Структура PATHDATA описывает весь вложенный путь или его часть. Например, вызов MoveTo приложением в пути начинает новый вложенный путь.

Требования

Требование Значение
Заголовок winddi.h (включая Winddi.h)

См. также раздел

LINEATTRS

PATHOBJ_bEnum