다음을 통해 공유


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

참고 항목

참조

CDC 클래스

계층 구조 차트

CDC::Rectangle

RoundRect

CRect Class

RECT 구조체

POINT 구조체

CPoint Class