Rectangle.IntersectsWith(Rectangle) Yöntem

Tanım

Bu dikdörtgenin ile rectkesişip kesişmediğini belirler.

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

Parametreler

rect
Rectangle

Test etmek için dikdörtgen.

Döndürülenler

Bu yöntem herhangi bir kesişim varsa döndürür true , aksi takdirde false.

Örnekler

Aşağıdaki kod örneği, ve IsEmpty üyelerini IntersectsWith gösterirIntersect. Bu örnek bir Windows Formu ile kullanılmalıdır. Bu kodu bir forma yapıştırın ve formun Paint olayını işlerken olarak geçirerek ePaintEventArgsbu yöntemi çağırın.

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

Şunlara uygulanır

Ürün Sürümler
.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