Rectangle.Union(Rectangle, Rectangle) Metodo

Definizione

Ottiene una struttura Rectangle che contiene l'unione di due strutture Rectangle.

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

Parametri

a
Rectangle

Rettangolo da unire.

b
Rectangle

Rettangolo da unire.

Restituisce

Struttura Rectangle che limita l'unione delle due strutture Rectangle.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo Union. Questo esempio è progettato per l'uso con un Windows Form. Incollare questo codice in un modulo e chiamare il metodo durante la ShowRectangleUnion gestione dell'evento del Paint modulo, passando e come PaintEventArgs.

C#
private void ShowRectangleUnion(PaintEventArgs e)
{

    // Declare two rectangles and draw them.
    Rectangle rectangle1 = new Rectangle(30, 40, 50, 100);
    Rectangle rectangle2 = new Rectangle(50, 60, 100, 60);
    e.Graphics.DrawRectangle(Pens.Sienna, rectangle1);
    e.Graphics.DrawRectangle(Pens.BlueViolet, rectangle2);

    // Declare a third rectangle as a union of the first two.
    Rectangle rectangle3 = Rectangle.Union(rectangle1, rectangle2);

    // Fill in the third rectangle in a semi-transparent color.
    Color transparentColor = Color.FromArgb(40, 135, 135, 255);
    e.Graphics.FillRectangle(new SolidBrush(transparentColor), rectangle3);
}

Commenti

Quando uno dei due rettangoli è vuoto, ovvero tutti i relativi valori sono zero, il Union metodo restituisce un rettangolo con un punto iniziale (0, 0) e l'altezza e la larghezza del rettangolo non vuoto. Ad esempio, se si hanno due rettangoli: A = (0, 0; 0, 0) e B = (1, 1; 2, 2), l'unione di A e B è (0, 0; 2, 2).

Si applica a

Prodotto Versioni
.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