CDC::PolyDraw

Desenha um conjunto de linha e segmentos de ranhuras de Bzier.

BOOL PolyDraw(
   const POINT* lpPoints,
   const BYTE* lpTypes,
   int nCount 
);

Parâmetros

  • lpPoints
    Aponta para um vetor de estruturas de dados de PONTO que contém os pontos de extremidade para cada segmento de linha e pontos de extremidade e os pontos de controle para cada spline de Bzier.

  • lpTypes
    Aponta para uma matriz que especifica como cada ponto na matriz de lpPoints é usado.Os valores podem ser um dos seguintes:

    • PT_MOVETO especifica que este ponto inicia uma figura de divisão.Este ponto torna-se o novo posição atual.

    • PT_LINETO especifica que uma linha deve ser desenhada da posição atual até este ponto, que se transforma no novo posição atual.

    • PT_BEZIERTO especifica que este ponto é um ponto ou um ponto final de controle para uma spline de Bzier.

      Os tipos dePT_BEZIERTO sempre ocorrem em conjuntos de três.A posição atual define o ponto de partida para a spline de Bzier.Os primeiros dois pontos de PT_BEZIERTO são os pontos de controle, e o segundo ponto de PT_BEZIERTO é o ponto final.O ponto final torna-se o novo posição atual.Se não há três pontos consecutivos de PT_BEZIERTO , resultados de um erro.

      Um tipo de PT_LINETO ou de PT_BEZIERTO pode ser combinado com a seguir constante usando o operador OU bit a bit indicar que o ponto correspondente é o ponto em que o último em uma figura e a figura é fechada:

    • PT_CLOSEFIGURE especifica que a figura é fechada automaticamente depois que o tipo de PT_LINETO ou de PT_BEZIERTO para este ponto é feito.Uma linha é desenhada a partir de este ponto a ponto PT_MOVETO ou a mais recente de MoveTo .

      Este sinalizador é combinado com o tipo de PT_LINETO para uma linha, ou com o tipo de PT_BEZIERTO de ponto final para uma spline de Bzier, usando o operador bit a bit de OR .A posição atual é definido como o ponto final da linha de fechamento.

  • nCount
    Especifica o número total de pontos na matriz da mesma lpPoints , como o número de bytes na matriz de lpTypes .

Valor de retorno

Diferente de zero se a função é com êxito; se não 0.

Comentários

Essa função pode ser usada para desenhar separa figuras no lugar de chamadas consecutivos a CDC::MoveTo, a CDC::LineTo, e funções de membro de CDC::PolyBezierTo .As linhas e as ranhuras são desenhadas usando a caneta atual, e ilustrações não são preenchidas.Se houver um caminho ativo chamando ligado a função de membro de CDC::BeginPath , PolyDraw adiciona ao caminho.Os pontos contidos na matriz de lpPoints e em lpTypes indica se cada par é parte de CDC::MoveTo, de CDC::LineTo, ou uma operação de CDC::BezierTo .Também é possível definir figuras.Essa função atualiza a posição atual.

Exemplo

Consulte o exemplo para CDC::BeginPath.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CDC Class

Gráfico de hierarquia

CDC::BeginPath

CDC::EndPath

CDC::LineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::Polyline

PolyDraw