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

NameTypeAccessDescription
LLXdoubleRead/WriteObtient ou définit le llx.
LLYdoubleRead/WriteObtient ou définit le lly.
URXdoubleRead/WriteObtient ou définit le urx.
URYdoubleRead/WriteObtient ou définit le ury.
WidthdoubleReadObtient la largeur.
HeightdoubleReadObtient la hauteur.
EmptyRectangleReadUn rectangle vide (toutes les coordonnées à zéro).
TrivialRectangleReadLe rectangle trivial / sentinelle (-1, -1, -1, -1) utilisé par Aspose.PDF comme indicateur “pas de valeur”.
IsPointboolReadVrai lorsque ce rectangle a une largeur zéro ET une hauteur zéro (LLX == URX et LLY == URY).
IsTrivialboolReadVrai lorsque ce rectangle est égal au sentinelle trivial (-1, -1, -1, -1) utilisé comme indicateur “pas de valeur” par la bibliothèque PDF.
IsEmptyboolReadRenvoie 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

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

Voir aussi

 Français