Freigeben über


RectangleF.Intersect Methode

Definition

Bestimmt die RectangleF Struktur, die die Schnittmenge zweier Rechtecke darstellt.

Überlädt

Intersect(RectangleF)

Ersetzt diese RectangleF Struktur durch die Schnittmenge von sich selbst und die angegebene RectangleF Struktur.

Intersect(RectangleF, RectangleF)

Gibt eine RectangleF Struktur zurück, die die Schnittmenge zweier Rechtecke darstellt. Wenn keine Schnittmenge vorhanden ist und leere RectangleF zurückgegeben wird.

Intersect(RectangleF)

Quelle:
RectangleF.cs
Quelle:
RectangleF.cs
Quelle:
RectangleF.cs

Ersetzt diese RectangleF Struktur durch die Schnittmenge von sich selbst und die angegebene RectangleF Struktur.

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

Das Zuschneiden des Rechtecks.

Gilt für:

Intersect(RectangleF, RectangleF)

Quelle:
RectangleF.cs
Quelle:
RectangleF.cs
Quelle:
RectangleF.cs

Gibt eine RectangleF Struktur zurück, die die Schnittmenge zweier Rechtecke darstellt. Wenn keine Schnittmenge vorhanden ist und leere RectangleF zurückgegeben wird.

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

Ein Rechteck zum Schneiden.

b
RectangleF

Ein Rechteck zum Schneiden.

Gibt zurück

Eine dritte RectangleF Struktur, deren Größe den überlappenden Bereich der beiden angegebenen Rechtecke darstellt.

Beispiele

Dieses Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, ein OnPaint-Ereignisobjekt. Der Code erstellt zwei RectangleF Objekte und zeichnet sie in Schwarz und Rot auf den Bildschirm. Beachten Sie, dass sie zu Zeichnungszwecken in Rectangle Objekte konvertiert werden müssen. Anschließend erstellt der Code eine dritte RectangleF mithilfe der Intersect-Methode, konvertiert sie in eine Rectangleund zeichnet sie in Blau auf den Bildschirm. Beachten Sie, dass das dritte (blaue) Rechteck der Bereich der Überlappung der anderen beiden Rechtecke ist:

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

Gilt für: