Compartilhar via


Função PolyBezier (wingdi.h)

A função PolyBezier desenha uma ou mais curvas de Bézier.

Sintaxe

BOOL PolyBezier(
  [in] HDC         hdc,
  [in] const POINT *apt,
  [in] DWORD       cpt
);

Parâmetros

[in] hdc

Um identificador para um contexto de dispositivo.

[in] apt

Um ponteiro para uma matriz de estruturas POINT que contêm os pontos de extremidade e pontos de controle das curvas, em unidades lógicas.

[in] cpt

O número de pontos na matriz lppt . Esse valor deve ser mais de três vezes o número de curvas a serem desenhadas, pois cada curva de Bézier requer dois pontos de controle e um ponto de extremidade, e a curva inicial requer um ponto de partida adicional.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero.

Comentários

A função PolyBezier desenha curvas cúbicas de Bézier usando os pontos de extremidade e os pontos de controle especificados pelo parâmetro lppt . A primeira curva é desenhada do primeiro ponto para o quarto ponto usando o segundo e o terceiro pontos como pontos de controle. Cada curva subsequente na sequência precisa exatamente de mais três pontos: o ponto final da curva anterior é usado como ponto de partida, os próximos dois pontos na sequência são pontos de controle e o terceiro é o ponto final.

A posição atual não é usada nem atualizada pela função PolyBezier . A figura não está preenchida.

Essa função desenha linhas usando a caneta atual.

Exemplos

Para obter um exemplo, consulte Redesenhar na Região de Atualização.

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]
Plataforma de Destino Windows
Cabeçalho wingdi.h (inclua Windows.h)
Biblioteca Gdi32.lib
DLL Gdi32.dll

Confira também

Funções de linha e curva

Visão geral de linhas e curvas

MoveToEx

PONTO

Polybezierto