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