מלבן
סקירה
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 כסמן “no value”. |
IsPoint | bool | Read | אמת כאשר למלבן זה יש רוחב אפס ו‑גובה אפס (LLX == URX ו‑LLY == URY). |
IsTrivial | bool | Read | אמת כאשר מלבן זה שווה למלבן הסנטינל הטריוויאלי (-1, -1, -1, -1) שבו משתמש ספריית ה‑PDF כסמן “no value”. |
IsEmpty | bool | Read | מחזיר אמת כאשר למלבן אין שטח חיובי — הקואורדינטות הפוכות (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. |