Rectangle.Intersect Methode

Definitie

Bepaalt de Rectangle structuur die het snijpunt van twee rechthoeken vertegenwoordigt.

Overloads

Name Description
Intersect(Rectangle, Rectangle)

Retourneert een derde Rectangle structuur die het snijpunt van twee andere Rectangle structuren vertegenwoordigt. Als er geen snijpunt is, wordt een leeg Rectangle snijpunt geretourneerd.

Intersect(Rectangle)

Vervangt dit Rectangle door het snijpunt van zichzelf en de opgegeven Rectangle.

Intersect(Rectangle, Rectangle)

Bron:
Rectangle.cs
Bron:
Rectangle.cs
Bron:
Rectangle.cs
Bron:
Rectangle.cs
Bron:
Rectangle.cs

Retourneert een derde Rectangle structuur die het snijpunt van twee andere Rectangle structuren vertegenwoordigt. Als er geen snijpunt is, wordt een leeg Rectangle snijpunt geretourneerd.

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

Parameters

a
Rectangle

Een rechthoek om elkaar te snijden.

b
Rectangle

Een rechthoek om elkaar te snijden.

Retouren

A Rectangle die het snijpunt van a en b.

Voorbeelden

In het volgende codevoorbeeld ziet u de Intersecten IsEmpty de IntersectsWith leden. Dit voorbeeld moet worden gebruikt met een Windows Formulier. Plak deze code in een formulier en roep deze methode aan bij het verwerken van de gebeurtenis van Paint het formulier, waarbij deze als ewordt doorgegevenPaintEventArgs.

private:
   void StaticRectangleIntersection( 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 ) )
      {
         Rectangle rectangle3 = Rectangle::Intersect( rectangle1, rectangle2 );
         if (  !rectangle3.IsEmpty )
         {
            e->Graphics->FillRectangle( Brushes::Green, rectangle3 );
         }
      }
   }
private void StaticRectangleIntersection(PaintEventArgs e)
{
    Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);
    Rectangle rectangle2 = new Rectangle(70, 20, 100, 200);
    Rectangle rectangle3 = new Rectangle();

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

    if (rectangle1.IntersectsWith(rectangle2))
    {
        rectangle3 = Rectangle.Intersect(rectangle1, rectangle2);
        if (!rectangle3.IsEmpty)
        {
            e.Graphics.FillRectangle(Brushes.Green, rectangle3);
        }
    }
}
Private Sub StaticRectangleIntersection(ByVal e As PaintEventArgs)
    Dim rectangle1 As New Rectangle(50, 50, 200, 100)
    Dim rectangle2 As New Rectangle(70, 20, 100, 200)
    Dim rectangle3 As New Rectangle

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

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

Van toepassing op

Intersect(Rectangle)

Bron:
Rectangle.cs
Bron:
Rectangle.cs
Bron:
Rectangle.cs
Bron:
Rectangle.cs
Bron:
Rectangle.cs

Vervangt dit Rectangle door het snijpunt van zichzelf en de opgegeven Rectangle.

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

Parameters

rect
Rectangle

De Rectangle waarmee u elkaar wilt snijden.

Voorbeelden

In het volgende codevoorbeeld ziet u de Intersecten IsEmpty de IntersectsWith leden. Dit voorbeeld moet worden gebruikt met een Windows Formulier. Plak deze code in een formulier en roep deze methode aan bij het verwerken van de gebeurtenis van Paint het formulier, waarbij deze als ewordt doorgegevenPaintEventArgs.

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

Van toepassing op