RectF::Union 메서드(gdiplustypes.h)
RectF::Union 메서드는 두 사각형의 합합을 결정하고 결과를 RectF 개체에 저장합니다.
구문
BOOL Union(
[out] RectF & c,
[in] const RectF & a,
[in] const RectF & b
);
매개 변수
[out] c
형식: RectF&
두 사각형의 공용 구조체를 수신하는 RectF 개체에 대한 참조입니다.
[in] a
형식: const RectF&
공용 구조체를 형성하는 데 사용되는 두 사각형 중 하나에 대한 참조입니다.
[in] b
형식: const RectF&
공용 구조체를 형성하는 데 사용되는 두 사각형 중 하나에 대한 참조입니다.
반환 값
형식: BOOL
두 사각형의 합집합이 비어 있지 않으면 이 메서드는 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환 합니다.
설명
GDI+에서 두 사각형의 합은 두 사각형을 묶는 가장 작은 사각형입니다. 사각형은 너비 또는 높이가 0보다 작거나 같은 경우 비어 있는 것으로 정의됩니다.
예제
다음 예제에서는 세 개의 사각형을 만듭니다. 코드는 처음 두 사각형의 공용 구조체를 형성하고 결과를 세 번째 사각형에 저장합니다. 코드는 공용 구조체가 무중단인지 여부를 결정하고, 그렇다면 공용 구조체를 그립니다.
VOID Example_UnionABC(HDC hdc)
{
Graphics graphics(hdc);
Pen* pGreenPen;
// Create three RectF objects.
RectF rectA(50, 50, 200, 100);
RectF rectB(70, 20, 100, 200);
RectF rectC;
// Determine the union of rectA and rectB, and store the result in rectC.
if(rectC.Union(rectC, rectA, rectB))
{
// rectC is not empty.
// Draw the union with a thick green pen.
pGreenPen = new Pen(Color(255, 0, 255, 0), 7);
graphics.DrawRectangle(pGreenPen, rectC);
delete pGreenPen;
}
// Draw rectA and rectB with a thin black pen.
Pen blackPen(Color(255, 0, 0, 0), 1);
graphics.DrawRectangle(&blackPen, rectA);
graphics.DrawRectangle(&blackPen, rectB);}
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP, Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | gdiplustypes.h(Gdiplus.h 포함) |
라이브러리 | Gdiplus.lib |
DLL | Gdiplus.dll |