מלבן

מלבן

סקירה

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 כסמן “no value”.
IsPointboolReadאמת כאשר למלבן זה יש רוחב אפס ו‑גובה אפס (LLX == URX ו‑LLY == URY).
IsTrivialboolReadאמת כאשר מלבן זה שווה למלבן הסנטינל הטריוויאלי (-1, -1, -1, -1) שבו משתמש ספריית ה‑PDF כסמן “no value”.
IsEmptyboolReadמחזיר אמת כאשר למלבן אין שטח חיובי — הקואורדינטות הפוכות (llx >= urx או lly >= ury) או שיש לו רוחב/גובה אפס.

שיטות

חתימהתיאור
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)מסובב את המלבן הזה במקום בזווית של angle מעלות (בדרך כלל 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.

ראה גם

 עברית