Estrutura TTPOLYCURVE (wingdi.h)

A estrutura TTPOLYCURVE contém informações sobre uma curva na estrutura de tópicos de um caractere TrueType.

Sintaxe

typedef struct tagTTPOLYCURVE {
  WORD    wType;
  WORD    cpfx;
  POINTFX apfx[1];
} TTPOLYCURVE, *LPTTPOLYCURVE;

Membros

wType

O tipo de curva descrito pela estrutura. Esse membro pode ser um dos valores a seguir.

Valor Significado
TT_PRIM_LINE Curva é uma polilinha.
TT_PRIM_QSPLINE Curve é um spline quadrático de Bézier.
TT_PRIM_CSPLINE Curve é uma spline Bézier cúbica.

cpfx

O número de estruturas POINTFX na matriz.

apfx[1]

Especifica uma matriz de estruturas POINTFX que definem a polilinha ou spline Bézier.

Comentários

Quando um aplicativo chama a função GetGlyphOutline , uma estrutura de tópicos de glifo para um caractere TrueType é retornada em uma estrutura TTPOLYGONHEADER , seguida por quantas estruturas TTPOLYCURVE forem necessárias para descrever o glifo. Todos os pontos são retornados como estruturas POINTFX e representam posições absolutas, não movimentações relativas. O ponto de partida especificado pelo membro pfxStart da estrutura TTPOLYGONHEADER é o ponto no qual a estrutura de tópicos de um contorno começa. As estruturas TTPOLYCURVE a seguir podem ser registros polilinha ou registros spline.

Registros de polilinha são uma série de pontos; linhas desenhadas entre os pontos descrevem a estrutura de tópicos do caractere. Os registros spline representam as curvas quadráticas (ou seja, b-splines quadráticas) usadas por TrueType.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho wingdi.h (inclua Windows.h)

Confira também

Estruturas de fonte e texto

Visão geral de fontes e texto

GetGlyphOutline

POINTFX

TTPOLYGONHEADER