Правоъгълник
Общ преглед
Rectangle е клас в Aspose.PDF FOSS за .NET.
Представлява правоъгълник, дефиниран от координатите долен ляв и горен десен (конвенция за потребителското пространство в PDF: Y се увеличава нагоре).
Този клас предоставя 25 метода за работа с обекти Rectangle в .NET програми.
Наличните методи включват: Center, Clone, Contains, ContainsLine, ContainsPoint, Equals, FromRect, GetHashCode, Intersect, IsIntersect, Join, MoveBy, и 7 допълнителни метода.
Всички публични членове са достъпни за всяко .NET приложение след инсталиране на пакета Aspose.PDF FOSS for .NET.
Свойства: Empty, Height, IsEmpty, IsPoint, IsTrivial, LLX, и още 5.
Свойства
| Име | Тип | Достъп | Описание |
|---|---|---|---|
LLX | double | Read/Write | Взема или задава llx. |
LLY | double | Read/Write | Взема или задава lly. |
URX | double | Read/Write | Взема или задава urx. |
URY | double | Read/Write | Взема или задава ury. |
Width | double | Read | Взема ширината. |
Height | double | Read | Взема височината. |
Empty | Rectangle | Read | Празен правоъгълник (всички координати нула). |
Trivial | Rectangle | Read | Тривиален / сигнатурен правоъгълник (-1, -1, -1, -1), използван от Aspose.PDF като маркер „без стойност“. |
IsPoint | bool | Read | Вярно, когато този правоъгълник има нулева ширина И нулева височина (LLX == URX и LLY == URY). |
IsTrivial | bool | Read | Вярно, когато този правоъгълник е равен на Тривиалния сигнатурен (-1, -1, -1, -1), използван като маркер „без стойност“ от PDF библиотеката. |
IsEmpty | bool | Read | Връща вярно, когато правоъгълникът няма положителна площ — координатите са обърнати (llx >= urx или lly >= ury) или има нулева ширина/височина. |
Методи
| Signature | Description |
|---|---|
Rectangle(llx: double, lly: double, urx: double, ury: double) | Извиква Rectangle върху този екземпляр на Rectangle. |
Rectangle(llx: double, lly: double, urx: double, ury: double, normalizeCoordinates: bool) | Създава правоъгълник. |
Clone() | Връща плитко копие на този правоъгълник (съответства на каноничния подпис на метода Clone() на обекта). |
Center() | Геометричен център на правоъгълника. |
ContainsPoint(x: double, y: double) | Тества дали x, y попада вътре в правоъгълника (включително ръбовете). |
Contains(point: Point, inclusive: bool) | Тества дали точка попада вътре в правоъгълника. |
ContainsLine(x1: double, y1: double, x2: double, y2: double) | Тества дали отсечката (x1,y1) → (x2,y2) се намира изцяло в правоъгълника (и двата края вътре, включително ръбовете). |
Contains(x: double, y: double) | Извиква Contains върху този екземпляр на Rectangle. |
Contains(other: Rectangle) | |
Intersect(otherRect: Rectangle) | Геометрично пресичане. |
IsIntersect(otherRect: Rectangle) | Вярно, когато този правоъгълник има обща площ с otherRect. |
MoveBy(dx: double, dy: double) | Превежда този правоъгълник с (dx,dy) на място. |
Rotate(angle: Rotation) | Завърта този правоъгълник на място с даденото Rotation. |
Rotate(angle: int) | Завърта този правоъгълник на място с ъгъл в градуси (обикновено 0/90/180/270; произволни ъгли изчисляват ограничителната кутия на завъртените ъглови точки). |
ToPoints() | Четирите ъгъла на правоъгълника в реда LL → LR → UR → UL. |
Parse(value: string) | Разбира правоъгълник от каноничната форма “LLX LLY URX URY” (разделени с интервали или запетая). |
Equals(obj: object?) | Извиква Equals върху този екземпляр на Rectangle. |
Equals(other: Rectangle?) | Координатно равенство с малка толерантност за плаващи числа. |
GetHashCode() | Извиква GetHashCode върху този екземпляр на Rectangle. |
NearEquals(other: Rectangle, delta: double) | Проверява дали този правоъгълник е приблизително равен на друг в даден толеранс. |
Join(otherRect: Rectangle) | Връща обединението (ограничителната кутия) на този правоъгълник и друг. |
ToString() | Извиква ToString върху този екземпляр на Rectangle. |
FromRect(src: System.Drawing.Rectangle) | Конвертира от System.Drawing.Rectangle (x, y, width, height) към PDF Rectangle (LLX/LLY/URX/URY). |
FromRect(src: System.Drawing.RectangleF) | Конвертира от System.Drawing.RectangleF. |
ToRect() | Конвертира този PDF Rectangle към System.Drawing.Rectangle. |