다음을 통해 공유


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

추가 정보

Intersect 메서드

펜, 선 및 사각형

Rect

RectF

펜을 사용하여 선 및 사각형 그리기