Структура TTPOLYCURVE (wingdi.h)
Структура TTPOLYCURVE содержит сведения о кривой в контуре символа TrueType.
Синтаксис
typedef struct tagTTPOLYCURVE {
WORD wType;
WORD cpfx;
POINTFX apfx[1];
} TTPOLYCURVE, *LPTTPOLYCURVE;
Члены
wType
Тип кривой, описываемый структурой . Этот элемент может иметь одно из следующих значений.
Значение | Значение |
---|---|
TT_PRIM_LINE | Кривая — это ломаная линия. |
TT_PRIM_QSPLINE | Кривая представляет собой квадратику сплайна Безье. |
TT_PRIM_CSPLINE | Кривая представляет собой кубический сплайн Безье. |
cpfx
Количество структур POINTFX в массиве.
apfx[1]
Задает массив структур POINTFX , определяющих ломаную линию или сплайн Безье.
Комментарии
Когда приложение вызывает функцию GetGlyphOutline , структура глифа для символа TrueType возвращается в структуре TTPOLYGONHEADER , за которой следует столько структур TTPOLYCURVE , сколько требуется для описания глифа. Все точки возвращаются в виде структур POINTFX и представляют абсолютные позиции, а не относительные перемещения. Начальная точка, заданная элементом pfxStart структуры TTPOLYGONHEADER , — это точка, с которой начинается контур контура. Следующие структуры TTPOLYCURVE могут быть как ломаными записями, так и сплайн-записями.
Ломаные записи — это ряд точек; Линии, нарисованные между точками, описывают контур символа. Сплайн-записи представляют квадратичных кривых (т. е. квадратичных b-сплайнов), используемые TrueType.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | wingdi.h (включая Windows.h) |