다음을 통해 공유


CRgn::CreateRoundRectRgn

저장 된 둥근된 모서리가 있는 사각형 영역을 만듭니다를 CRgn 개체입니다.

BOOL CreateRoundRectRgn( 
   int x1, 
   int y1, 
   int x2, 
   int y2, 
   int x3, 
   int y3  
);

매개 변수

  • x1
    영역의 왼쪽 위 모퉁이의 x 좌표 논리를 지정합니다.

  • y1
    영역의 왼쪽 위 모퉁이의 y 좌표 논리를 지정합니다.

  • x2
    영역의 오른쪽 아래 모퉁이의 x 좌표 논리를 지정합니다.

  • y2
    영역의 오른쪽 아래 모퉁이의 y 좌표 논리를 지정합니다.

  • x 3
    둥근된 모서리를 만드는 데 사용 되는 타원의 너비를 지정 합니다.

  • y3
    둥근된 모서리를 만드는 데 사용 되는 타원의 높이 지정 합니다.

반환 값

작업이 성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

크기의 영역에서 32767 32767 논리 단위 또는 64k의 메모리 제한, 작은 값.

때 응용 프로그램이 완료 만든 영역을 사용 하는 CreateRoundRectRgn 함수 영역을 장치 컨텍스트 및 사용 선택 해야는 CGDIObject::DeleteObject 멤버 함수를 제거 합니다.

예제

CRgn   rgnA, rgnB, rgnC;

VERIFY(rgnA.CreateRoundRectRgn( 50, 50, 150, 150, 30, 30 ));
VERIFY(rgnB.CreateRoundRectRgn( 200, 75, 250, 125, 50, 50 ));
VERIFY(rgnC.CreateRectRgn( 0, 0, 50, 50 ));

int nCombineResult = rgnC.CombineRgn( &rgnA, &rgnB, RGN_OR );
ASSERT( nCombineResult != ERROR && nCombineResult != NULLREGION );

CBrush brA, brB, brC;
VERIFY(brA.CreateSolidBrush( RGB(255, 0, 0) ));  
VERIFY(pDC->FillRgn( &rgnA, &brA));      // rgnA Red Filled

VERIFY(brB.CreateSolidBrush( RGB(0, 255, 0) ));  
VERIFY(pDC->FillRgn( &rgnB, &brB));      // rgnB Green Filled
VERIFY(brC.CreateSolidBrush( RGB(0, 0, 255) ));  // rgnC Blue
VERIFY(pDC->FrameRgn( &rgnC, &brC, 2, 2 ));

요구 사항

헤더: afxwin.h

참고 항목

참조

CRgn 클래스

계층 구조 차트

CRgn::CreateRectRgn

CRgn::CreateRectRgnIndirect

CreateRoundRectRgn