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

Definición

Determina si este rectángulo tiene una intersección con 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

Parámetros

rect
Rectangle Rectangle Rectangle Rectangle

Rectángulo que se va a probar.The rectangle to test.

Devoluciones

Este método devuelve true si hay alguna intersección; en caso contrario, devuelve false.This method returns true if there is any intersection, otherwise false.

Ejemplos

En el ejemplo de código siguiente se muestra el Intersect, IsEmpty y IntersectsWith miembros.The following code example demonstrates the Intersect, IsEmpty and the IntersectsWith members. En este ejemplo debe utilizarse con un formulario de Windows.This example should be used with a Windows Form. Pegue este código en un formulario y llame a este método cuando el control del formulario Paint evento pasando e como 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

Se aplica a