# Rectangle.IntersectsWith(Rectangle)Rectangle.IntersectsWith(Rectangle)Rectangle.IntersectsWith(Rectangle)Rectangle.IntersectsWith(Rectangle) Method

## 정의

이 사각형이 `rect`와 교차되는지 여부를 확인합니다.Determines if this rectangle intersects with `rect`.

``````public:
bool IntersectsWith(System::Drawing::Rectangle rect);``````
``public bool IntersectsWith (System.Drawing.Rectangle rect);``
``member this.IntersectsWith : System.Drawing.Rectangle -> bool``
``Public Function IntersectsWith (rect As Rectangle) As Boolean``

#### 매개 변수

rect
Rectangle Rectangle Rectangle Rectangle

테스트할 사각형입니다.The rectangle to test.

#### 반환

교차 부분이 있으면 이 메서드는 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니다.This method returns `true` if there is any intersection, otherwise `false`.

## 예제

다음 코드 예제는 Intersect, IsEmpty 하며 IntersectsWith 멤버입니다.The following code example demonstrates the Intersect, IsEmpty and the IntersectsWith members. 이 예제에서는 Windows Form을 사용 하 여 사용 해야 합니다.This example should be used with a Windows Form. 폼에이 코드를 붙여넣고 양식의 처리 하는 경우이 메서드를 호출 Paint 전달할 `e` 으로 PaintEventArgs입니다.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 = Rectangle(50,50,200,100);
Rectangle rectangle2 = 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 );
}
}
}
``````
``````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);
}
}
}
``````
``````Private Sub InstanceRectangleIntersection( _
ByVal e As PaintEventArgs)

Dim rectangle1 As New Rectangle(50, 50, 200, 100)
Dim rectangle2 As New Rectangle(70, 20, 100, 200)

e.Graphics.DrawRectangle(Pens.Black, rectangle1)
e.Graphics.DrawRectangle(Pens.Red, rectangle2)

If (rectangle1.IntersectsWith(rectangle2)) Then
rectangle1.Intersect(rectangle2)
If Not (rectangle1.IsEmpty) Then
e.Graphics.FillRectangle(Brushes.Green, rectangle1)
End If
End If
End Sub
``````