Ler em inglês

Partilhar via


RectangleF.Union(RectangleF, RectangleF) Método

Definição

Cria o menor terceiro retângulo possível que pode conter os dois retângulos que formam uma união.

C#
public static System.Drawing.RectangleF Union (System.Drawing.RectangleF a, System.Drawing.RectangleF b);

Parâmetros

a
RectangleF

Um retângulo a se unir.

b
RectangleF

Um retângulo a se unir.

Retornos

Uma terceira estrutura RectangleF que contém os dois retângulos que formam a união.

Exemplos

Este exemplo foi projetado para uso com Windows Forms e requer PaintEventArgs e, um OnPaint objeto de evento. O código cria dois RectangleF s e os desenha na tela em preto e vermelho. Observe que eles precisam ser convertidos Rectangle em s para fins de desenho. Em seguida, o código cria um terceiro RectangleF usando o método , converte-o Union em um Rectanglee desenha-o na tela em azul. Observe que o terceiro retângulo (azul) é o menor retângulo possível que pode conter ambos os outros dois retângulos:

C#
public void RectangleFUnionExample(PaintEventArgs e)
{
             
    // Create two rectangles and draw them to the screen.
    RectangleF firstRectangleF = new RectangleF(0, 0, 75, 50);
    RectangleF secondRectangleF = new RectangleF(100, 100, 20, 20);
             
    // Convert the RectangleF structures to Rectangle structures and draw them to the
             
    // screen.
    Rectangle firstRect = Rectangle.Truncate(firstRectangleF);
    Rectangle secondRect = Rectangle.Truncate(secondRectangleF);
    e.Graphics.DrawRectangle(Pens.Black, firstRect);
    e.Graphics.DrawRectangle(Pens.Red, secondRect);
             
    // Get the union rectangle.
    RectangleF unionRectangleF = RectangleF.Union(firstRectangleF,
        secondRectangleF);
             
    // Draw the unionRectangleF to the screen.
    Rectangle unionRect = Rectangle.Truncate(unionRectangleF);
    e.Graphics.DrawRectangle(Pens.Blue, unionRect);
}

Comentários

Quando um dos dois retângulos está vazio, o que significa que todos os seus valores são zero, o Union método retorna um retângulo com um ponto inicial de (0, 0) e a altura e largura do retângulo não vazio. Por exemplo, se você tiver dois retângulos A = (0, 0; 0, 0) e B = (1, 1; 2, 2), a união de A e B será (0, 0; 2, 2).

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1