Compartilhar via


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

O método Rect::Union determina a união de dois retângulos e armazena o resultado em um objeto Rect .

Sintaxe

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

Parâmetros

[out] c

Tipo: Rect&

Referência a um objeto Rect que recebe a união dos dois retângulos.

[in] a

Tipo: const Rect&

Referência a um dos dois retângulos usados para formar a união.

[in] b

Tipo: const Rect&

Referência a um dos dois retângulos usados para formar a união.

Retornar valor

Tipo: BOOL

Se a união de dois retângulos não estiver vazia, esse método retornará TRUE; caso contrário, retornará FALSE.

Comentários

No Windows GDI+, a união de dois retângulos é o menor retângulo que inclui os dois retângulos. Um retângulo é definido como vazio se sua largura ou altura for menor ou igual a zero.

Exemplos

O exemplo a seguir cria três retângulos. O código forma a união dos dois primeiros retângulos e armazena o resultado no terceiro retângulo. O código determina se a união não é íntegra e, nesse caso, desenha a união.

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 com suporte Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho gdiplustypes.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

Métodos intersect

Canetas, linhas e retângulos

Rect

RectF

Uso de uma caneta para desenhar linhas e retângulos