Método Rect::Union (gdiplustypes.h)

El método Rect::Union determina la unión de dos rectángulos y almacena el resultado en un objeto Rect .

Sintaxis

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

Parámetros

[out] c

Tipo: rect&

Referencia a un objeto Rect que recibe la unión de los dos rectángulos.

[in] a

Tipo: const Rect&

Referencia a uno de los dos rectángulos usados para formar la unión.

[in] b

Tipo: const Rect&

Referencia a uno de los dos rectángulos usados para formar la unión.

Valor devuelto

Tipo: BOOL

Si la unión de dos rectángulos no está vacía, este método devuelve TRUE; de lo contrario, devuelve FALSE.

Comentarios

En Windows GDI+, la unión de dos rectángulos es el rectángulo más pequeño que incluye los dos rectángulos. Un rectángulo se define como vacío si su ancho o alto es menor o igual que cero.

Ejemplos

En el ejemplo siguiente se crean tres rectángulos. El código forma la unión de los dos primeros rectángulos y almacena el resultado en el tercer rectángulo. El código determina si la unión no es vacía y, si es así, dibuja la unión.

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);
}

Requisitos

   
Cliente mínimo compatible Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado gdiplustypes.h (include Gdiplus.h)
Library Gdiplus.lib
Archivo DLL Gdiplus.dll

Consulte también

Métodos intersect

Lápices, líneas y rectángulos

Rect

RectF

Uso de un lápiz para dibujar líneas y rectángulos