Auf Englisch lesen

Freigeben über


Rectangle.IntersectsWith(Rectangle) Methode

Definition

Bestimmt, ob dieses Rechteck eine Schnittmenge mit rect bildet.

public readonly bool IntersectsWith (System.Drawing.Rectangle rect);
public bool IntersectsWith (System.Drawing.Rectangle rect);

Parameter

rect
Rectangle

Das zu überprüfende Rechteck.

Gibt zurück

Diese Methode gibt true zurück, wenn eine Schnittmenge vorliegt, andernfalls false.

Beispiele

Im folgenden Codebeispiel werden die IntersectElemente und IsEmptyIntersectsWith veranschaulicht. Dieses Beispiel sollte mit einem Windows-Formular verwendet werden. Fügen Sie diesen Code in ein Formular ein, und rufen Sie diese Methode auf, wenn Sie das Ereignis des Formulars Paint behandeln und als PaintEventArgsübergebene.

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

Gilt für:

Produkt Versionen
.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