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
| Name | Type | Access | Description |
|---|---|---|---|
LLX | double | Read/Write | Liest oder setzt das llx. |
LLY | double | Read/Write | Liest oder setzt das lly. |
URX | double | Read/Write | Liest oder setzt das urx. |
URY | double | Read/Write | Liest oder setzt das ury. |
Width | double | Read | Liest die Breite. |
Height | double | Read | Liest die Höhe. |
Empty | Rectangle | Read | Ein leeres Rechteck (alle Koordinaten Null). |
Trivial | Rectangle | Read | Das triviale / Sentinel‑Rechteck (-1, -1, -1, -1), das von Aspose.PDF als „Kein‑Wert“-Markierung verwendet wird. |
IsPoint | bool | Read | Wahr, wenn dieses Rechteck keine Breite UND keine Höhe hat (LLX == URX und LLY == URY). |
IsTrivial | bool | Read | Wahr, wenn dieses Rechteck dem trivialen Sentinel (-1, -1, -1, -1) entspricht, das von der PDF‑Bibliothek als „Kein‑Wert“-Markierung verwendet wird. |
IsEmpty | bool | Read | Gibt 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
| Signature | Description |
|---|---|
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. |