Поделиться через


Метод Rect::Union (gdiplustypes.h)

Метод Rect::Union определяет объединение двух прямоугольников и сохраняет результат в объекте Rect .

Синтаксис

BOOL Union(
  [out] Rect &       c,
  [in]  const Rect & a,
  [in]  const Rect & b
);

Параметры

[out] c

Тип: прямоугольник&

Ссылка на объект Rect , получающий объединение двух прямоугольников.

[in] a

Тип: const Rect&

Ссылка на один из двух прямоугольников, используемых для формирования объединения.

[in] b

Тип: const Rect&

Ссылка на один из двух прямоугольников, используемых для формирования объединения.

Возвращаемое значение

Тип: BOOL

Если объединение двух прямоугольников не является пустым, этот метод возвращает значение TRUE; В противном случае возвращается значение FALSE.

Комментарии

В Windows GDI+ объединение двух прямоугольников является наименьшим прямоугольником, включающим два прямоугольника. Прямоугольник определяется как пустой, если его ширина или высота меньше или равна нулю.

Примеры

В следующем примере создаются три прямоугольника. Код формирует объединение первых двух прямоугольников и сохраняет результат в третьем прямоугольнике. Код определяет, является ли объединение непустым, и, если да, то рисует объединение.

VOID Example_UnionABC(HDC hdc)
{
   Graphics graphics(hdc);
   Pen* pGreenPen;

   // Create three Rect objects.
   Rect rectA(50, 50, 200, 100);
   Rect rectB(70, 20, 100, 200);
   Rect 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
Header gdiplustypes.h (включая Gdiplus.h)
Библиотека Gdiplus.lib
DLL Gdiplus.dll

См. также раздел

Методы intersect

Перья, линии и прямоугольники

Rect

RectF

Рисование линий и прямоугольников с помощью пера