Rectangle

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

NameTypeAccessDescription
LLXdoubleRead/WriteObté o estableix el llx.
LLYdoubleRead/WriteObté o estableix el lly.
URXdoubleRead/WriteObté o estableix el urx.
URYdoubleRead/WriteObté o estableix el ury.
WidthdoubleReadObté l’amplada.
HeightdoubleReadObté l’alçada.
EmptyRectangleReadUn rectangle buit (totes les coordenades zero).
TrivialRectangleReadEl rectangle trivial / sentinel (-1, -1, -1, -1) utilitzat per Aspose.PDF com a marcador de “no value”.
IsPointboolReadCert quan aquest rectangle té amplada zero I alçada zero (LLX == URX i LLY == URY).
IsTrivialboolReadCert quan aquest rectangle és igual al sentinel trivial (-1, -1, -1, -1) utilitzat com a marcador de “no value” per la biblioteca PDF.
IsEmptyboolReadRetorna 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

SignaturaDescripció
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.

Vegeu també

 Català