Rectangle
Vue d’ensemble
Rectangle est une classe dans Aspose.PDF FOSS pour .NET.
Représente un rectangle défini par les coordonnées inférieure gauche et supérieure droite (convention de l’espace utilisateur PDF : Y augmente vers le haut).
Cette classe fournit 25 méthodes pour travailler avec des objets Rectangle dans les programmes .NET.
Les méthodes disponibles incluent : Center, Clone, Contains, ContainsLine, ContainsPoint, Equals, FromRect, GetHashCode, Intersect, IsIntersect, Join, MoveBy, et 7 méthodes supplémentaires.
Tous les membres publics sont accessibles à toute application .NET après l’installation du package Aspose.PDF FOSS for .NET.
Propriétés : Empty, Height, IsEmpty, IsPoint, IsTrivial, LLX, et 5 autres.
Propriétés
| Name | Type | Access | Description |
|---|---|---|---|
LLX | double | Read/Write | Obtient ou définit le llx. |
LLY | double | Read/Write | Obtient ou définit le lly. |
URX | double | Read/Write | Obtient ou définit le urx. |
URY | double | Read/Write | Obtient ou définit le ury. |
Width | double | Read | Obtient la largeur. |
Height | double | Read | Obtient la hauteur. |
Empty | Rectangle | Read | Un rectangle vide (toutes les coordonnées à zéro). |
Trivial | Rectangle | Read | Le rectangle trivial / sentinelle (-1, -1, -1, -1) utilisé par Aspose.PDF comme indicateur “pas de valeur”. |
IsPoint | bool | Read | Vrai lorsque ce rectangle a une largeur zéro ET une hauteur zéro (LLX == URX et LLY == URY). |
IsTrivial | bool | Read | Vrai lorsque ce rectangle est égal au sentinelle trivial (-1, -1, -1, -1) utilisé comme indicateur “pas de valeur” par la bibliothèque PDF. |
IsEmpty | bool | Read | Renvoie vrai lorsque le rectangle n’a aucune surface positive — les coordonnées sont inversées (llx >= urx ou lly >= ury) ou ont une largeur/hauteur nulle. |
Méthodes
| Signature | Description |
|---|---|
Rectangle(llx: double, lly: double, urx: double, ury: double) | Appelle Rectangle sur cette instance de Rectangle. |
Rectangle(llx: double, lly: double, urx: double, ury: double, normalizeCoordinates: bool) | Crée un rectangle. |
Clone() | Renvoie une copie superficielle de ce rectangle (correspond à la signature canonique de l’objet Clone()). |
Center() | Centre géométrique du rectangle. |
ContainsPoint(x: double, y: double) | Teste si x, y se trouve à l’intérieur du rectangle (bords inclus). |
Contains(point: Point, inclusive: bool) | Teste si le point se trouve à l’intérieur du rectangle. |
ContainsLine(x1: double, y1: double, x2: double, y2: double) | Teste si le segment de ligne (x1,y1) → (x2,y2) se trouve entièrement à l’intérieur du rectangle (les deux extrémités à l’intérieur, bords inclus). |
Contains(x: double, y: double) | Appelle Contains sur cette instance de Rectangle. |
Contains(other: Rectangle) | |
Intersect(otherRect: Rectangle) | Intersection géométrique. |
IsIntersect(otherRect: Rectangle) | Vrai lorsque ce rectangle partage une zone quelconque avec otherRect. |
MoveBy(dx: double, dy: double) | Translate ce rectangle de (dx,dy) sur place. |
Rotate(angle: Rotation) | Fait pivoter ce rectangle sur place selon la Rotation donnée. |
Rotate(angle: int) | Fait pivoter ce rectangle sur place de angle degrés (généralement 0/90/180/270 ; les angles arbitraires calculent la boîte englobante des coins pivotés). |
ToPoints() | Les quatre coins du rectangle dans l’ordre LL → LR → UR → UL. |
Parse(value: string) | Analyse un rectangle à partir de la forme canonique “LLX LLY URX URY” (séparés par espaces ou virgules). |
Equals(obj: object?) | Appelle Equals sur cette instance de Rectangle. |
Equals(other: Rectangle?) | Égalité coordonnée par coordonnée avec une petite tolérance en virgule flottante. |
GetHashCode() | Appelle GetHashCode sur cette instance de Rectangle. |
NearEquals(other: Rectangle, delta: double) | Vérifie si ce rectangle est approximativement égal à un autre dans une tolérance donnée. |
Join(otherRect: Rectangle) | Renvoie l’union (boîte englobante) de ce rectangle et d’un autre. |
ToString() | Appelle ToString sur cette instance de Rectangle. |
FromRect(src: System.Drawing.Rectangle) | Convertit de System.Drawing.Rectangle (x, y, width, height) vers PDF Rectangle (LLX/LLY/URX/URY). |
FromRect(src: System.Drawing.RectangleF) | Convertit de System.Drawing.RectangleF. |
ToRect() | Convertit ce PDF Rectangle en System.Drawing.Rectangle. |