Rectángulo
Descripción general
Rectangle es una clase en Aspose.PDF FOSS para .NET.
Representa un rectángulo definido por las coordenadas inferior izquierda y superior derecha (convención del espacio de usuario PDF: Y aumenta hacia arriba).
Esta clase proporciona 25 métodos para trabajar con objetos Rectangle en programas .NET.
Los métodos disponibles incluyen: Center, Clone, Contains, ContainsLine, ContainsPoint, Equals, FromRect, GetHashCode, Intersect, IsIntersect, Join, MoveBy y 7 métodos adicionales.
Todos los miembros públicos son accesibles para cualquier aplicación .NET después de instalar el paquete Aspose.PDF FOSS for .NET.
Propiedades: Empty, Height, IsEmpty, IsPoint, IsTrivial, LLX y 5 más.
Propiedades
| Nombre | Tipo | Acceso | Descripción |
|---|---|---|---|
LLX | double | Read/Write | Obtiene o establece el llx. |
LLY | double | Read/Write | Obtiene o establece el lly. |
URX | double | Read/Write | Obtiene o establece el urx. |
URY | double | Read/Write | Obtiene o establece el ury. |
Width | double | Read | Obtiene el ancho. |
Height | double | Read | Obtiene la altura. |
Empty | Rectangle | Read | Un rectángulo vacío (todas las coordenadas en cero). |
Trivial | Rectangle | Read | El rectángulo trivial / centinela (-1, -1, -1, -1) usado por Aspose.PDF como marcador de “sin valor”. |
IsPoint | bool | Read | Verdadero cuando este rectángulo tiene ancho cero Y altura cero (LLX == URX y LLY == URY). |
IsTrivial | bool | Read | Verdadero cuando este rectángulo es igual al centinela trivial (-1, -1, -1, -1) usado como marcador de “sin valor” por la biblioteca PDF. |
IsEmpty | bool | Read | Devuelve verdadero cuando el rectángulo no tiene área positiva — las coordenadas están invertidas (llx >= urx o lly >= ury) o tienen ancho/altura cero. |
Métodos
| Signature | Description |
|---|---|
Rectangle(llx: double, lly: double, urx: double, ury: double) | Llama a Rectangle en esta instancia de Rectangle. |
Rectangle(llx: double, lly: double, urx: double, ury: double, normalizeCoordinates: bool) | Crea un rectángulo. |
Clone() | Devuelve una copia superficial de este rectángulo (coincide con la firma canónica del método Clone() del objeto). |
Center() | Centro geométrico del rectángulo. |
ContainsPoint(x: double, y: double) | Comprueba si x, y está dentro del rectángulo (incluyendo los bordes). |
Contains(point: Point, inclusive: bool) | Comprueba si el punto está dentro del rectángulo. |
ContainsLine(x1: double, y1: double, x2: double, y2: double) | Comprueba si el segmento de línea (x1,y1) → (x2,y2) se encuentra completamente dentro del rectángulo (ambos extremos dentro, incluyendo los bordes). |
Contains(x: double, y: double) | Llama a Contains en esta instancia de Rectangle. |
Contains(other: Rectangle) | |
Intersect(otherRect: Rectangle) | Intersección geométrica. |
IsIntersect(otherRect: Rectangle) | Verdadero cuando este rectángulo tiene alguna área en común con otherRect. |
MoveBy(dx: double, dy: double) | Traslada este rectángulo por (dx,dy) in situ. |
Rotate(angle: Rotation) | Rota este rectángulo in situ por la Rotación dada. |
Rotate(angle: int) | Rota este rectángulo in situ por ángulos de grados (típicamente 0/90/180/270; ángulos arbitrarios calculan el cuadro delimitador de los puntos de esquina rotados). |
ToPoints() | Las cuatro esquinas del rectángulo en orden LL → LR → UR → UL. |
Parse(value: string) | Analiza un rectángulo a partir de la forma canónica “LLX LLY URX URY” (separado por espacios en blanco o comas). |
Equals(obj: object?) | Llama a Equals en esta instancia de Rectangle. |
Equals(other: Rectangle?) | Igualdad por coordenadas con una pequeña tolerancia de punto flotante. |
GetHashCode() | Llama a GetHashCode en esta instancia de Rectangle. |
NearEquals(other: Rectangle, delta: double) | Comprueba si este rectángulo es aproximadamente igual a otro dentro de una tolerancia dada. |
Join(otherRect: Rectangle) | Devuelve la unión (cuadro delimitador) de este rectángulo y otro. |
ToString() | Llama a ToString en esta instancia de Rectangle. |
FromRect(src: System.Drawing.Rectangle) | Convierte de System.Drawing.Rectangle (x, y, ancho, altura) a PDF Rectangle (LLX/LLY/URX/URY). |
FromRect(src: System.Drawing.RectangleF) | Convierte de System.Drawing.RectangleF. |
ToRect() | Convierte este PDF Rectangle a System.Drawing.Rectangle. |