Partilhar via


CDC::AngleArc

Desenha um segmento de linha e um arco.

BOOL AngleArc( 
   int x, 
   int y, 
   int nRadius, 
   float fStartAngle, 
   float fSweepAngle  
);

Parâmetros

  • x
    Especifica a coordenada x lógica de centro do círculo.

  • s
    Especifica a coordenada y lógica de centro do círculo.

  • nRadius
    Especifica o raio do círculo em unidades lógicas. Esse valor deve ser positivo.

  • fStartAngle
    Especifica o ângulo inicial em graus relativo ao eixo x.

  • fSweepAngle
    Especifica o ângulo de flecha em graus relativo ao ângulo inicial.

Valor de retorno

Diferente de zero se com êxito; se não 0.

Comentários

Um segmento de linha é desenhada da posição atual para o início do arco. O arco é desenhado ao longo do perímetro de um círculo com o raio e o centro dados. O tamanho do arco é definido pelo início e os ângulos de flecha dados.

AngleArc move a posição atual ao ponto final do arco. O arco desenhado por essa função pode parecer ser elíptico, dependendo do modo atual de transformação e de mapeamento. Antes de desenhar o arco, essa função desenha um segmento de linha da posição atual para o início do arco. O arco é desenhado construindo um círculo imaginário com o raio especificado em torno do ponto central especificado. O ponto de partida do arco é determinado medindo no sentido anti-horário do eixo x do círculo pelo número de graus no ângulo inicial. O ponto final está mesma forma medindo no sentido anti-horário de ponto de partida pelo número de graus no ângulo de flecha.

Se o ângulo de flecha é maior que 360 graus o arco são varridos várias vezes. Essa função desenhar linhas usando a caneta atual. a figura não é preenchida.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CDC Class

Gráfico da hierarquia

CDC::ARC

CDC::ArcTo

CDC::MoveTo

AngleArc