# 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