Leer en inglés

Compartir a través de


Rectangle.Intersect Método

Definición

Determina la estructura Rectangle que representa la intersección de dos rectángulos.

Sobrecargas

Intersect(Rectangle, Rectangle)

Devuelve una tercera estructura Rectangle que representa la intersección de otras dos estructuras Rectangle. Si no hay intersección, se devuelve un Rectangle vacío.

Intersect(Rectangle)

Reemplaza Rectangle con la intersección entre él mismo y el elemento Rectangle especificado.

Intersect(Rectangle, Rectangle)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Devuelve una tercera estructura Rectangle que representa la intersección de otras dos estructuras Rectangle. Si no hay intersección, se devuelve un Rectangle vacío.

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

Parámetros

a
Rectangle

Rectángulo con el que se va a formar la intersección.

b
Rectangle

Rectángulo con el que se va a formar la intersección.

Devoluciones

Rectangle que representa la intersección de a y b.

Ejemplos

En el ejemplo de código siguiente se muestran los IntersectIsEmpty miembros y IntersectsWith . Este ejemplo se debe usar con un formulario Windows Forms. Pegue este código en un formulario y llame a este método al controlar el evento del Paint formulario, pasando e como PaintEventArgs.

C#
private void StaticRectangleIntersection(PaintEventArgs e)
{
    Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);
    Rectangle rectangle2 = new Rectangle(70, 20, 100, 200);
    Rectangle rectangle3 = new Rectangle();

    e.Graphics.DrawRectangle(Pens.Black, rectangle1);
    e.Graphics.DrawRectangle(Pens.Red, rectangle2);

    if (rectangle1.IntersectsWith(rectangle2))
    {
        rectangle3 = Rectangle.Intersect(rectangle1, rectangle2);
        if (!rectangle3.IsEmpty)
        {
            e.Graphics.FillRectangle(Brushes.Green, rectangle3);
        }
    }
}

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Intersect(Rectangle)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Reemplaza Rectangle con la intersección entre él mismo y el elemento Rectangle especificado.

C#
public void Intersect (System.Drawing.Rectangle rect);

Parámetros

rect
Rectangle

Rectangle con el que se va a unir.

Ejemplos

En el ejemplo de código siguiente se muestran los IntersectIsEmpty miembros y IntersectsWith . Este ejemplo se debe usar con un formulario Windows Forms. Pegue este código en un formulario y llame a este método al controlar el evento del Paint formulario, pasando e como PaintEventArgs.

C#
private void InstanceRectangleIntersection(PaintEventArgs e)
{

    Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);
    Rectangle rectangle2 = new Rectangle(70, 20, 100, 200);

    e.Graphics.DrawRectangle(Pens.Black, rectangle1);
    e.Graphics.DrawRectangle(Pens.Red, rectangle2);

    if (rectangle1.IntersectsWith(rectangle2))
    {
        rectangle1.Intersect(rectangle2);
        if (!rectangle1.IsEmpty)
        {
            e.Graphics.FillRectangle(Brushes.Green, rectangle1);
        }
    }
}

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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