Rectángulo

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

NombreTipoAccesoDescripción
LLXdoubleRead/WriteObtiene o establece el llx.
LLYdoubleRead/WriteObtiene o establece el lly.
URXdoubleRead/WriteObtiene o establece el urx.
URYdoubleRead/WriteObtiene o establece el ury.
WidthdoubleReadObtiene el ancho.
HeightdoubleReadObtiene la altura.
EmptyRectangleReadUn rectángulo vacío (todas las coordenadas en cero).
TrivialRectangleReadEl rectángulo trivial / centinela (-1, -1, -1, -1) usado por Aspose.PDF como marcador de “sin valor”.
IsPointboolReadVerdadero cuando este rectángulo tiene ancho cero Y altura cero (LLX == URX y LLY == URY).
IsTrivialboolReadVerdadero cuando este rectángulo es igual al centinela trivial (-1, -1, -1, -1) usado como marcador de “sin valor” por la biblioteca PDF.
IsEmptyboolReadDevuelve 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

SignatureDescription
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.

Ver también

 Español