다음을 통해 공유


CDC::Chord

현 (선분과 타원의 교차 부분으로 둘러싸인 닫힌된 그림)를 그립니다.

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  
);

매개 변수

  • x1
    (논리 단위)에 현의 경계 사각형의 왼쪽 위 모퉁이의 x 좌표를 지정합니다.

  • y1
    (논리 단위)에 현의 경계 사각형의 왼쪽 위 모퉁이의 y 좌표를 지정합니다.

  • x2
    (논리 단위)에 현의 경계 사각형의 오른쪽 아래 모퉁이의 x 좌표를 지정합니다.

  • y2
    (논리 단위)에 현의 경계 사각형의 오른쪽 아래 모퉁이의 y 좌표를 지정합니다.

  • x 3
    정의 현 점의 x 좌표 (논리 단위)의 시작점을 지정 합니다.

  • y3
    정의 현 점의 y 좌표 (논리 단위)의 시작점을 지정 합니다.

  • x4
    (논리 단위)에 현의 끝점을 정의 하는 점의 x 좌표를 지정 합니다.

  • y4
    (논리 단위)에 현의 끝점을 정의 하는 점의 y 좌표를 지정 합니다.

  • lpRect
    경계 사각형 (논리 단위)를에서 지정합니다. 하나를 통과할 수는 LPRECT 또는 CRect 이 매개 변수에 대 한 개체.

  • ptStart
    정의 현 점의 x 및 y 좌표 (논리 단위)의 시작점을 지정 합니다. 이 지금의 현에 정확히 놓여 없습니다. 하나를 통과할 수는 포인트 구조 또는 CPoint 이 매개 변수에 대 한 개체.

  • ptEnd
    (논리 단위)에 현의 끝점을 정의 하는 점의 x 및 y 좌표를 지정 합니다. 이 지금의 현에 정확히 놓여 없습니다. 하나를 통과할 수는 포인트 구조 또는 CPoint 이 매개 변수에 대 한 개체.

반환 값

함수가 성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

(x1, y1) 및 (x2, y2) 매개 변수 왼쪽 위 및 오른쪽 아래 모서리에 각각 현의 일부인 타원 경계 사각형의를 지정 합니다. (X 3, y3) 및 (x4, y4) 끝점을 타원의 교차 하는 선 매개 변수를 지정 합니다. 현 선택한 펜으로 그린 이며 선택된 된 브러시를 사용 하 여 입력 합니다.

그린 그림은 Chord 함수 위로 확장 하 고 있지만 오른쪽 아래 좌표를 포함 합니다. 이 그림의 높이 것 y2 - y1 및 그림의 너비가 x2 - x1.

예제

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);
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CDC 클래스

계층 구조 차트

CDC::Arc

Chord

POINT 구조체