Rectangle.Intersect Method (Rectangle)


Replaces this Rectangle with the intersection of itself and the specified Rectangle.

Namespace:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public void Intersect(
	Rectangle rect


Type: System.Drawing.Rectangle

The Rectangle with which to intersect.

The following code example demonstrates the Intersect, IsEmpty and the IntersectsWith members. This example should be used with a Windows Form. Paste this code into a form and call this method when handling the form's Paint event, passing e as PaintEventArgs.

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))
        if (!rectangle1.IsEmpty)
            e.Graphics.FillRectangle(Brushes.Green, rectangle1);

.NET Framework
Available since 1.1
Return to top