Partilhar via


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 da hierarquia

CDC::BeginPath

CDC::EndPath

CDC::lineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::Polyline

PolyDraw