CDC::RoundRect
현재 펜을 사용 하 여 둥근된 모서리와 사각형을 그립니다.
BOOL RoundRect(
int x1,
int y1,
int x2,
int y2,
int x3,
int y3
);
BOOL RoundRect(
LPCRECT lpRect,
POINT point
);
매개 변수
x1
(논리 단위)에서 사각형의 왼쪽 위 모퉁이의 x 좌표를 지정합니다.y1
(논리 단위)에서 사각형의 왼쪽 위 모퉁이의 y 좌표를 지정합니다.x2
(논리 단위)에서 사각형의 오른쪽 아래 모퉁이의 x 좌표를 지정합니다.y2
(논리 단위)에서 사각형의 오른쪽 아래 모퉁이의 y 좌표를 지정합니다.x 3
(논리 단위에서) 둥근된 모퉁이 그리는 데 사용 되는 타원의 너비를 지정 합니다.y3
(논리 단위에서) 둥근된 모퉁이 그리는 데 사용 되는 타원의 높이 지정 합니다.lpRect
경계 사각형에 논리 단위를 지정합니다.하나를 통과할 수는 CRect 개체 또는 포인터는 RECT 매개 변수의 구조.point
X 좌표를 point (논리 단위로) 둥근된 모서리를 그리려면 타원의 너비를 지정 합니다.Y-좌표를 point (논리 단위로) 둥근된 모서리를 그리려면 타원의 높이 지정 합니다.하나를 통과할 수는 포인트 구조 또는 CPoint 이 매개 변수에 대 한 개체.
반환 값
함수가 성공 하면 0이 아닌. 그렇지 않으면 0입니다.
설명
현재 브러시를 사용 하 여 사각형의 내부를 채웁니다.
이 함수를 그립니다 그림을 확장 하지만 오른쪽 아래 좌표는 제외.이 그림의 높이 것 y2 - y1 및 그림의 너비가 x2 - x1.경계 사각형의 너비와 높이 2 단위와 32767 보다 작은 단위 보다 커야 합니다.
예제
void CDCView::DrawRoundRect(CDC* pDC)
{
// create and select a solid blue brush
CBrush brushBlue(RGB(0, 0, 255));
CBrush* pOldBrush = pDC->SelectObject(&brushBlue);
// create and select a thick, black pen
CPen penBlack;
penBlack.CreatePen(PS_SOLID, 3, RGB(0, 0, 0));
CPen* pOldPen = pDC->SelectObject(&penBlack);
// get our client rectangle
CRect rect;
GetClientRect(rect);
// shrink our rect 20 pixels in each direction
rect.DeflateRect(20, 20);
// Draw a thick black rectangle filled with blue
// corners rounded at a 17-unit radius. Note that
// a radius of three or less is not noticable because
// the pen is three units wide.
pDC->RoundRect(rect, CPoint(17, 17));
// put back the old objects
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);
}
요구 사항
헤더: afxwin.h