RectangleF.Intersect Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt die RectangleF-Struktur, die die Schnittmenge zweier Rechtecke darstellt.
Überlädt
Intersect(RectangleF) |
Ersetzt diese RectangleF-Struktur durch die Schnittmenge dieses Rechtecks und der angegebenen RectangleF-Struktur. |
Intersect(RectangleF, RectangleF) |
Gibt eine RectangleF-Struktur zurück, die die Schnittmenge zweier Rechtecke darstellt. Wenn keine Schnittmenge vorliegt, wird ein leeres RectangleF zurückgegeben. |
Intersect(RectangleF)
- Quelle:
- RectangleF.cs
- Quelle:
- RectangleF.cs
- Quelle:
- RectangleF.cs
Ersetzt diese RectangleF-Struktur durch die Schnittmenge dieses Rechtecks und der angegebenen 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 Rechteck, mit dem eine Schnittmenge gebildet werden soll.
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 vorliegt, wird ein leeres RectangleF zurückgegeben.
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
Ein Rechteck, mit dem eine Schnittmenge gebildet werden soll.
Ein Rechteck, mit dem eine Schnittmenge gebildet werden soll.
Gibt zurück
Eine dritte RectangleF-Struktur, deren Größe den überlappenden Bereich der beiden angegebenen Rechtecke darstellt.
Beispiele
Dieses Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse
ein OnPaint Ereignisobjekt. Der Code erstellt zwei RectangleF Objekte und zeichnet sie schwarz und rot auf den Bildschirm. Beachten Sie, dass sie zu Zeichnungszwecken in Rectangle Objekte konvertiert werden müssen. Anschließend erstellt der Code mithilfe der Intersect -Methode ein drittesRectangleF, konvertiert es in einen Rectangleund zeichnet es blau auf den Bildschirm. Beachten Sie, dass das dritte (blaue) Rechteck der Bereich der Überlappung der beiden anderen 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:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für