Правоъгълник

Правоъгълник

Общ преглед

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.

Свойства

ИмеТипДостъпОписание
LLXdoubleRead/WriteВзема или задава llx.
LLYdoubleRead/WriteВзема или задава lly.
URXdoubleRead/WriteВзема или задава urx.
URYdoubleRead/WriteВзема или задава ury.
WidthdoubleReadВзема ширината.
HeightdoubleReadВзема височината.
EmptyRectangleReadПразен правоъгълник (всички координати нула).
TrivialRectangleReadТривиален / сигнатурен правоъгълник (-1, -1, -1, -1), използван от Aspose.PDF като маркер „без стойност“.
IsPointboolReadВярно, когато този правоъгълник има нулева ширина И нулева височина (LLX == URX и LLY == URY).
IsTrivialboolReadВярно, когато този правоъгълник е равен на Тривиалния сигнатурен (-1, -1, -1, -1), използван като маркер „без стойност“ от PDF библиотеката.
IsEmptyboolReadВръща вярно, когато правоъгълникът няма положителна площ — координатите са обърнати (llx >= urx или lly >= ury) или има нулева ширина/височина.

Методи

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

Вижте също

 Български