Rechteck

Rechteck

Übersicht

Rectangle ist eine Klasse in Aspose.PDF FOSS für .NET.

Stellt ein Rechteck dar, das durch die unteren linken und oberen rechten Koordinaten definiert ist (PDF‑Benutzerraumkonvention: Y steigt nach oben).

Diese Klasse bietet 25 Methoden zur Arbeit mit Rectangle‑Objekten in .NET‑Programmen. Verfügbare Methoden umfassen: Center, Clone, Contains, ContainsLine, ContainsPoint, Equals, FromRect, GetHashCode, Intersect, IsIntersect, Join, MoveBy und 7 weitere Methoden. Alle öffentlichen Mitglieder sind für jede .NET‑Anwendung nach der Installation des Aspose.PDF FOSS for .NET‑Pakets zugänglich. Eigenschaften: Empty, Height, IsEmpty, IsPoint, IsTrivial, LLX und 5 weitere.

Eigenschaften

NameTypeAccessDescription
LLXdoubleRead/WriteLiest oder setzt das llx.
LLYdoubleRead/WriteLiest oder setzt das lly.
URXdoubleRead/WriteLiest oder setzt das urx.
URYdoubleRead/WriteLiest oder setzt das ury.
WidthdoubleReadLiest die Breite.
HeightdoubleReadLiest die Höhe.
EmptyRectangleReadEin leeres Rechteck (alle Koordinaten Null).
TrivialRectangleReadDas triviale / Sentinel‑Rechteck (-1, -1, -1, -1), das von Aspose.PDF als „Kein‑Wert“-Markierung verwendet wird.
IsPointboolReadWahr, wenn dieses Rechteck keine Breite UND keine Höhe hat (LLX == URX und LLY == URY).
IsTrivialboolReadWahr, wenn dieses Rechteck dem trivialen Sentinel (-1, -1, -1, -1) entspricht, das von der PDF‑Bibliothek als „Kein‑Wert“-Markierung verwendet wird.
IsEmptyboolReadGibt wahr zurück, wenn das Rechteck keine positive Fläche hat – die Koordinaten sind invertiert (llx >= urx oder lly >= ury) oder haben keine Breite/Höhe.

Methoden

SignatureDescription
Rectangle(llx: double, lly: double, urx: double, ury: double)Ruft Rectangle für diese Rectangle-Instanz auf.
Rectangle(llx: double, lly: double, urx: double, ury: double, normalizeCoordinates: bool)Erstellt ein Rechteck.
Clone()Gibt eine flache Kopie dieses Rechtecks zurück (entspricht der kanonischen Objekt‑Clone()-Signatur).
Center()Geometrisches Zentrum des Rechtecks.
ContainsPoint(x: double, y: double)Prüft, ob x, y innerhalb des Rechtecks liegt (inklusive Kanten).
Contains(point: Point, inclusive: bool)Prüft, ob ein Punkt innerhalb des Rechtecks liegt.
ContainsLine(x1: double, y1: double, x2: double, y2: double)Prüft, ob das Liniensegment (x1,y1) → (x2,y2) vollständig innerhalb des Rechtecks liegt (beide Endpunkte innen, inklusive Kanten).
Contains(x: double, y: double)Ruft Contains für diese Rectangle-Instanz auf.
Contains(other: Rectangle)
Intersect(otherRect: Rectangle)Geometrische Schnittmenge.
IsIntersect(otherRect: Rectangle)Wahr, wenn dieses Rechteck irgendeinen Bereich mit otherRect gemeinsam hat.
MoveBy(dx: double, dy: double)Verschiebt dieses Rechteck um (dx,dy) an Ort und Stelle.
Rotate(angle: Rotation)Dreht dieses Rechteck an Ort und Stelle um die gegebene Rotation.
Rotate(angle: int)Dreht dieses Rechteck an Ort und Stelle um den Winkel in Grad (typischerweise 0/90/180/270; beliebige Winkel berechnen die Begrenzungsbox der rotierten Eckpunkte).
ToPoints()Die vier Ecken des Rechtecks in der Reihenfolge LL → LR → UR → UL.
Parse(value: string)Parst ein Rechteck aus der kanonischen “LLX LLY URX URY”-Form (durch Leerzeichen oder Komma getrennt).
Equals(obj: object?)Ruft Equals für diese Rectangle-Instanz auf.
Equals(other: Rectangle?)Koordinatenweise Gleichheit mit einer kleinen Gleitkomma‑Toleranz.
GetHashCode()Ruft GetHashCode für diese Rectangle-Instanz auf.
NearEquals(other: Rectangle, delta: double)Prüft, ob dieses Rechteck innerhalb einer gegebenen Toleranz ungefähr gleich einem anderen ist.
Join(otherRect: Rectangle)Gibt die Vereinigung (Begrenzungsbox) dieses Rechtecks und eines anderen zurück.
ToString()Ruft ToString für diese Rectangle-Instanz auf.
FromRect(src: System.Drawing.Rectangle)Konvertiert von System.Drawing.Rectangle (x, y, Breite, Höhe) zu PDF Rectangle (LLX/LLY/URX/URY).
FromRect(src: System.Drawing.RectangleF)Konvertiert von System.Drawing.RectangleF.
ToRect()Konvertiert dieses PDF Rectangle zu System.Drawing.Rectangle.

Siehe auch

 Deutsch