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