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


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

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

Структуры шрифта и текста

Общие сведения о шрифтах и тексте

GetGlyphOutline

POINTFX

TTPOLYGONHEADER