Partilhar via


CDC::ArcTo

Desenhar um arco elíptico.

BOOL ArcTo( 
   int x1, 
   int y1, 
   int x2, 
   int y2, 
   int x3, 
   int y3, 
   int x4, 
   int y4  
); 
BOOL ArcTo( 
   LPCRECT lpRect, 
   POINT ptStart, 
   POINT ptEnd  
);

Parâmetros

  • x1
    Especifica a coordenada x do canto superior esquerdo do retângulo delimitador (em unidades lógicas).

  • y1
    Especifica a coordenada y do canto superior esquerdo do retângulo delimitador (em unidades lógicas).

  • x2
    Especifica a coordenada x do canto inferior direito do retângulo delimitador (em unidades lógicas).

  • y2
    Especifica a coordenada y do canto inferior direito do retângulo delimitador (em unidades lógicas).

  • x3
    Especifica a coordenada x do ponto que define o ponto de partida do arco (em unidades lógicas). Este ponto não tem que encontrar-se exatamente do arco.

  • y3
    Especifica a coordenada y do ponto que define o ponto de partida do arco (em unidades lógicas). Este ponto não tem que encontrar-se exatamente do arco.

  • x4
    Especifica a coordenada x do ponto que define o ponto final do arco (em unidades lógicas). Este ponto não tem que encontrar-se exatamente do arco.

  • y4
    Especifica a coordenada y do ponto que define o ponto final do arco (em unidades lógicas). Este ponto não tem que encontrar-se exatamente do arco.

  • lpRect
    Especifica o retângulo delimitador (em unidades lógicas). Você pode passar um ponteiro para um estrutura de dados de RECT ou um objeto de CRect para esse parâmetro.

  • ptStart
    Especifica o x e y do ponto que define o ponto de partida do arco (em unidades lógicas). Este ponto não tem que encontrar-se exatamente do arco. Você pode passar uma estrutura de dados de PONTO ou um objeto de CPoint para esse parâmetro.

  • ptEnd
    Especifica o x e y do ponto que define o ponto final do arco (em unidades lógicas). Este ponto não tem que encontrar-se exatamente do arco. Você pode passar uma estrutura de dados de POINT ou um objeto de CPoint para esse parâmetro.

Valor de retorno

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

Comentários

Essa função é semelhante a CDC::Arc, exceto que a posição atual é atualizado. Os pontos (x1,y1) e (x2,y2) especificam o retângulo delimitador. Uma elipse formada pelo retângulo delimitador determinado define a curva do arco. O arco estende no sentido anti-horário (a direção padrão do arco) do ponto onde cruza a linha radial central do retângulo delimitador (x3,y3). O arco termina cruza onde a linha radial central do retângulo delimitador (x4,y4). Se o ponto de partida e o ponto final é o mesmo, uma elipse completo é desenhada.

Uma linha é desenhada da posição atual no ponto de partida do arco. Se nenhum erro ocorre, a posição atual está definido como o ponto final do arco. O arco é desenhado usando a caneta atual; não é preenchido.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CDC Class

Gráfico da hierarquia

CDC::AngleArc

CDC::ARC

CDC::SetArcDirection

ArcTo