# RectangleF.Intersect 方法

## 重载

 Intersect(RectangleF, RectangleF) 返回表示两个矩形的交集的 RectangleF 结构。Returns a RectangleF structure that represents the intersection of two rectangles. 如果没有交集，将返回一个空的 RectangleF。If there is no intersection, and empty RectangleF is returned. Intersect(RectangleF) 将此 RectangleF 结构替换为其自身与指定的 RectangleF 结构的交集。Replaces this RectangleF structure with the intersection of itself and the specified RectangleF structure.

## Intersect(RectangleF, RectangleF)

``````public:
static System::Drawing::RectangleF Intersect(System::Drawing::RectangleF a, System::Drawing::RectangleF b);``````
``public static System.Drawing.RectangleF Intersect (System.Drawing.RectangleF a, System.Drawing.RectangleF b);``
``static member Intersect : System.Drawing.RectangleF * System.Drawing.RectangleF -> System.Drawing.RectangleF``
``Public Shared Function Intersect (a As RectangleF, b As RectangleF) As RectangleF``

a
RectangleF

b
RectangleF

RectangleF

### 示例

``````public:
void RectangleFIntersectExample( PaintEventArgs^ e )
{
// Create two rectangles.
RectangleF firstRectangleF = RectangleF(0,0,75,50);
RectangleF secondRectangleF = RectangleF(50,20,50,50);

// Convert the RectangleF structures to Rectangle structures and draw them to the
// screen.
Rectangle firstRect = Rectangle::Truncate( firstRectangleF );
Rectangle secondRect = Rectangle::Truncate( secondRectangleF );
e->Graphics->DrawRectangle( Pens::Black, firstRect );
e->Graphics->DrawRectangle( Pens::Red, secondRect );

// Get the intersection.
RectangleF intersectRectangleF = RectangleF::Intersect( firstRectangleF, secondRectangleF );

// Draw the intersectRectangleF to the screen.
Rectangle intersectRect = Rectangle::Truncate( intersectRectangleF );
e->Graphics->DrawRectangle( Pens::Blue, intersectRect );
}
``````
``````public void RectangleFIntersectExample(PaintEventArgs e)
{

// Create two rectangles.
RectangleF firstRectangleF = new RectangleF(0, 0, 75, 50);
RectangleF secondRectangleF = new RectangleF(50, 20, 50, 50);

// Convert the RectangleF structures to Rectangle structures and draw them to the

// screen.
Rectangle firstRect = Rectangle.Truncate(firstRectangleF);
Rectangle secondRect = Rectangle.Truncate(secondRectangleF);
e.Graphics.DrawRectangle(Pens.Black, firstRect);
e.Graphics.DrawRectangle(Pens.Red, secondRect);

// Get the intersection.
RectangleF intersectRectangleF =
RectangleF.Intersect(firstRectangleF,
secondRectangleF);

// Draw the intersectRectangleF to the screen.
Rectangle intersectRect =
Rectangle.Truncate(intersectRectangleF);
e.Graphics.DrawRectangle(Pens.Blue, intersectRect);
}
``````
``````Public Sub RectangleFIntersectExample(ByVal e As PaintEventArgs)

' Create two rectangles.
Dim firstRectangleF As New RectangleF(0, 0, 75, 50)
Dim secondRectangleF As New RectangleF(50, 20, 50, 50)

' Convert the RectangleF structures to Rectangle structures and

' draw them to the screen.
Dim firstRect As Rectangle = Rectangle.Truncate(firstRectangleF)
Dim secondRect As Rectangle = Rectangle.Truncate(secondRectangleF)
e.Graphics.DrawRectangle(Pens.Black, firstRect)
e.Graphics.DrawRectangle(Pens.Red, secondRect)

' Get the intersection.
Dim intersectRectangleF As RectangleF = _
RectangleF.Intersect(firstRectangleF, secondRectangleF)

' Draw the intersectRectangleF to the screen.
Dim intersectRect As Rectangle = _
Rectangle.Truncate(intersectRectangleF)
e.Graphics.DrawRectangle(Pens.Blue, intersectRect)
End Sub
``````

## Intersect(RectangleF)

``````public:
void Intersect(System::Drawing::RectangleF rect);``````
``public void Intersect (System.Drawing.RectangleF rect);``
``member this.Intersect : System.Drawing.RectangleF -> unit``
``Public Sub Intersect (rect As RectangleF)``

rect
RectangleF