Region::Intersect Method (RectangleF)

 

Updates this Region to the intersection of itself with the specified RectangleF structure.

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

public:
void Intersect(
	RectangleF rect
)

Parameters

rect
Type: System.Drawing::RectangleF

The RectangleF structure to intersect with this Region.

The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. The code performs the following actions:

  • Creates the first rectangle and draws it to the screen in black.

  • Creates the second rectangle and draws it to the screen in red.

  • Creates a region from the first rectangle.

  • Gets the area of intersection for the region when combined with the second rectangle.

  • Fills the area of intersection with blue and draws it to the screen.

Notice that only the overlapped area for the region and rectangle is blue.

public:
   void Intersect_RectF_Example( PaintEventArgs^ e )
   {
      // Create the first rectangle and draw it to the screen in black.
      Rectangle regionRect = Rectangle(20,20,100,100);
      e->Graphics->DrawRectangle( Pens::Black, regionRect );

      // create the second rectangle and draw it to the screen in red.
      RectangleF complementRect = RectangleF(90,30,100,100);
      e->Graphics->DrawRectangle( Pens::Red, Rectangle::Round( complementRect ) );

      // Create a region using the first rectangle.
      System::Drawing::Region^ myRegion = gcnew System::Drawing::Region( regionRect );

      // Get the area of intersection for myRegion when combined with
      // complementRect.
      myRegion->Intersect( complementRect );

      // Fill the intersection area of myRegion with blue.
      SolidBrush^ myBrush = gcnew SolidBrush( Color::Blue );
      e->Graphics->FillRegion( myBrush, myRegion );
   }

.NET Framework
Available since 1.1
Return to top
Show: