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