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