Partilhar via


CDC::Chord

Desenha uma corda (uma figura fechada delimitada por interseção de uma elipse e de um segmento de linha).

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

Parâmetros

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

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

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

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

  • x3
    Especifica a coordenada x do ponto que define o ponto inicial de corda (em unidades lógicas).

  • y3
    Especifica a coordenada y do ponto que define o ponto inicial de corda (em unidades lógicas).

  • x4
    Especifica a coordenada x do ponto que define o ponto final de corda (em unidades lógicas).

  • y4
    Especifica a coordenada y do ponto que define o ponto final de corda (em unidades lógicas).

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

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

  • ptEnd
    Especifica o x e y do ponto que define o ponto final de corda (em unidades lógicas).Este ponto não tem que encontrar-se exatamente em corda.Você pode passar uma estrutura de PONTO 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

(x1, y1) e (x2, y2) parâmetros especificar os cantos superior esquerdo e inferior direito, respectivamente, de um retângulo que limita a elipse que é parte de corda.(X3, y3) e (x4, y4) parâmetros especificar os pontos de início de uma linha que intersecção a elipse.A corda é desenhada usando a caneta selecionada e preenchida usando o pincel selecionada.

A figura desenhada pela função de Chord estende até, mas não inclui as coordenadas da direita e inferior.Isso significa que a altura da figura a y2 – y1 e a largura da figura são x2 – x1.

Exemplo

void CDCView::DrawChord(CDC* pDC)
{
   // Fill the client area with a circle. The circle is
   // blue and filled with blue, but has a chord cut out
   // of it from 3 o'clock to 6 o'clock. That chord is
   // red and filled with a red diagonal hatch.

   // Get the client area.
   CRect rectClient;
   GetClientRect(rectClient);

   // Make a couple of pens and similar brushes.
   CPen penBlue, penRed;
   CBrush brushBlue, brushRed;
   CBrush* pOldBrush;
   CPen* pOldPen;

   brushBlue.CreateSolidBrush(RGB(0, 0, 255));
   brushRed.CreateHatchBrush(HS_FDIAGONAL, RGB(255, 0, 0));
   penBlue.CreatePen(PS_SOLID | PS_COSMETIC, 1, RGB(0, 0, 255));
   penRed.CreatePen(PS_SOLID | PS_COSMETIC, 1, RGB(255, 0, 0));

   // Draw from 3 o'clock to 6 o'clock, counterclockwise,
   // in a blue pen with a solid blue fill.
   pOldPen = pDC->SelectObject(&penBlue);
   pOldBrush = pDC->SelectObject(&brushBlue);

   pDC->Chord(rectClient,
      CPoint(rectClient.right, rectClient.CenterPoint().y),
      CPoint(rectClient.CenterPoint().x, rectClient.right));

   // Draw the remaining quarter chord from 6 o'clock
   // to 3 o'clock, counterclockwise, in a red pen
   // with the hatched brush.
   pDC->SelectObject(&penRed);
   pDC->SelectObject(&brushRed);

   // Keep the same parameters, but reverse start and
   // end points.
   pDC->Chord(rectClient,
      CPoint(rectClient.CenterPoint().x, rectClient.right),
      CPoint(rectClient.right, rectClient.CenterPoint().y));

   // Restore the previous pen.
   pDC->SelectObject(pOldPen);
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CDC Class

Gráfico de hierarquia

CDC::Arc

Chord

Estrutura do ponto