RectangleF.Intersect RectangleF.Intersect RectangleF.Intersect RectangleF.Intersect Method

Definition

Bestimmt die RectangleF-Struktur, die die Schnittmenge zweier Rechtecke darstellt.Determines the RectangleF structure that represents the intersection of two rectangles.

Überlädt

Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF)

Gibt eine RectangleF-Struktur zurück, die die Schnittmenge zweier Rechtecke darstellt.Returns a RectangleF structure that represents the intersection of two rectangles. Wenn keine Schnittmenge vorliegt, wird ein leeres RectangleF zurückgegeben.If there is no intersection, and empty RectangleF is returned.

Intersect(RectangleF) Intersect(RectangleF) Intersect(RectangleF) Intersect(RectangleF)

Ersetzt diese RectangleF-Struktur durch die Schnittmenge dieser Struktur und der angegebenen RectangleF-Struktur.Replaces this RectangleF structure with the intersection of itself and the specified RectangleF structure.

Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF)

Gibt eine RectangleF-Struktur zurück, die die Schnittmenge zweier Rechtecke darstellt.Returns a RectangleF structure that represents the intersection of two rectangles. Wenn keine Schnittmenge vorliegt, wird ein leeres RectangleF zurückgegeben.If there is no intersection, and empty RectangleF is returned.

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

Parameter

a
RectangleF RectangleF RectangleF RectangleF

Ein Rechteck, mit dem eine Schnittmenge gebildet werden soll.A rectangle to intersect.

b
RectangleF RectangleF RectangleF RectangleF

Ein Rechteck, mit dem eine Schnittmenge gebildet werden soll.A rectangle to intersect.

Gibt zurück

Eine dritte RectangleF-Struktur, deren Größe den überlappenden Bereich der beiden angegebenen Rechtecke darstellt.A third RectangleF structure the size of which represents the overlapped area of the two specified rectangles.

Beispiele

Dieses Beispiel ist für die Verwendung mit Windows Forms vorgesehen und erfordert PaintEventArgs e, OnPaint Ereignisobjekt.This example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. Der Code erstellt zwei RectangleF Objekte und zeichnet diese auf dem Bildschirm in Schwarz und Rot.The code creates two RectangleF objects and draws them to the screen in black and red. Beachten Sie, die sie zu konvertierenden Rectangle Objekte für Zeichnungszwecke.Notice that they have to be converted to Rectangle objects for drawing purposes. Anschließend der Code ein drittes erstellt RectangleF mithilfe der Intersect -Methode, konvertiert sie in einer Rectangle, und zeichnet es auf dem Bildschirm in Blau dargestellt.Then the code creates a third RectangleF using the Intersect method, converts it to a Rectangle, and draws it to the screen in blue. Beachten Sie, dass das dritte (blaue) Rechteck um den Bereich der Überschneidung der anderen zwei Rechtecke ist:Notice the third (blue) rectangle is the area of overlap of the other two rectangles:

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) Intersect(RectangleF) Intersect(RectangleF) Intersect(RectangleF)

Ersetzt diese RectangleF-Struktur durch die Schnittmenge dieser Struktur und der angegebenen RectangleF-Struktur.Replaces this RectangleF structure with the intersection of itself and the specified RectangleF structure.

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)

Parameter

rect
RectangleF RectangleF RectangleF RectangleF

Das Rechteck, mit dem eine Schnittmenge gebildet werden soll.The rectangle to intersect.

Gilt für: