Rectangle
Visió general
Rectangle és una classe a Aspose.PDF FOSS per a .NET.
Representa un rectangle definit per les coordenades inferior esquerra i superior dreta (convenció d’espai d’usuari PDF: Y augmenta cap amunt).
Aquesta classe proporciona 25 mètodes per treballar amb objectes Rectangle en programes .NET.
Els mètodes disponibles inclouen: Center, Clone, Contains, ContainsLine, ContainsPoint, Equals, FromRect, GetHashCode, Intersect, IsIntersect, Join, MoveBy i 7 mètodes addicionals.
Tots els membres públics són accessibles a qualsevol aplicació .NET després d’instal·lar el paquet Aspose.PDF FOSS for .NET.
Propietats: Empty, Height, IsEmpty, IsPoint, IsTrivial, LLX i 5 més.
Propietats
| Name | Type | Access | Description |
|---|---|---|---|
LLX | double | Read/Write | Obté o estableix el llx. |
LLY | double | Read/Write | Obté o estableix el lly. |
URX | double | Read/Write | Obté o estableix el urx. |
URY | double | Read/Write | Obté o estableix el ury. |
Width | double | Read | Obté l’amplada. |
Height | double | Read | Obté l’alçada. |
Empty | Rectangle | Read | Un rectangle buit (totes les coordenades zero). |
Trivial | Rectangle | Read | El rectangle trivial / sentinel (-1, -1, -1, -1) utilitzat per Aspose.PDF com a marcador de “no value”. |
IsPoint | bool | Read | Cert quan aquest rectangle té amplada zero I alçada zero (LLX == URX i LLY == URY). |
IsTrivial | bool | Read | Cert quan aquest rectangle és igual al sentinel trivial (-1, -1, -1, -1) utilitzat com a marcador de “no value” per la biblioteca PDF. |
IsEmpty | bool | Read | Retorna cert quan el rectangle no té àrea positiva — les coordenades estan invertides (llx >= urx o lly >= ury) o tenen amplada/alçada zero. |
Mètodes
| Signatura | Descripció |
|---|---|
Rectangle(llx: double, lly: double, urx: double, ury: double) | Crida Rectangle en aquesta instància de Rectangle. |
Rectangle(llx: double, lly: double, urx: double, ury: double, normalizeCoordinates: bool) | Crea un rectangle. |
Clone() | Retorna una còpia superficial d’aquest rectangle (coincideix amb la signatura canònica de l’objecte Clone()). |
Center() | Centre geomètric del rectangle. |
ContainsPoint(x: double, y: double) | Comprova si x, y cau dins del rectangle (incloent les vores). |
Contains(point: Point, inclusive: bool) | Comprova si el punt cau dins del rectangle. |
ContainsLine(x1: double, y1: double, x2: double, y2: double) | Comprova si el segment de línia (x1,y1) → (x2,y2) es troba completament dins del rectangle (ambdós extrems dins, incloent les vores). |
Contains(x: double, y: double) | Crida Contains en aquesta instància de Rectangle. |
Contains(other: Rectangle) | |
Intersect(otherRect: Rectangle) | Intersecció geomètrica. |
IsIntersect(otherRect: Rectangle) | Cert quan aquest rectangle té alguna àrea en comú amb otherRect. |
MoveBy(dx: double, dy: double) | Desplaça aquest rectangle per (dx,dy) in situ. |
Rotate(angle: Rotation) | Gira aquest rectangle in situ per la Rotació indicada. |
Rotate(angle: int) | Gira aquest rectangle in situ per graus d’angle (normalment 0/90/180/270; angles arbitràries calculen la caixa delimitadora dels punts de cantonada girats). |
ToPoints() | Les quatre cantonades del rectangle en ordre LL → LR → UR → UL. |
Parse(value: string) | Analitza un rectangle des de la forma canònica “LLX LLY URX URY” (separats per espais o comes). |
Equals(obj: object?) | Crida Equals en aquesta instància de Rectangle. |
Equals(other: Rectangle?) | Igualtat coordenada a coordenada amb una petita tolerància de punt flotant. |
GetHashCode() | Crida GetHashCode en aquesta instància de Rectangle. |
NearEquals(other: Rectangle, delta: double) | Comprova si aquest rectangle és aproximadament igual a un altre dins d’una tolerància donada. |
Join(otherRect: Rectangle) | Retorna la unió (caixa delimitadora) d’aquest rectangle i un altre. |
ToString() | Crida ToString en aquesta instància de Rectangle. |
FromRect(src: System.Drawing.Rectangle) | Converteix des de System.Drawing.Rectangle (x, y, amplada, alçada) a PDF Rectangle (LLX/LLY/URX/URY). |
FromRect(src: System.Drawing.RectangleF) | Converteix des de System.Drawing.RectangleF. |
ToRect() | Converteix aquest PDF Rectangle a System.Drawing.Rectangle. |