مستطيل
نظرة عامة
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 | قراءة/كتابة | يحصل أو يعيّن قيمة llx. |
LLY | double | قراءة/كتابة | يحصل أو يعيّن قيمة lly. |
URX | double | قراءة/كتابة | يحصل أو يعيّن قيمة urx. |
URY | double | قراءة/كتابة | يحصل أو يعيّن قيمة ury. |
Width | double | قراءة | يحصل على العرض. |
Height | double | قراءة | يحصل على الارتفاع. |
Empty | Rectangle | قراءة | مستطيل فارغ (جميع الإحداثيات صفر). |
Trivial | Rectangle | قراءة | المستطيل التافه / العلامة (-1, -1, -1, -1) الذي يستخدمه Aspose.PDF كعلامة “لا قيمة”. |
IsPoint | bool | قراءة | صحيح عندما يكون لهذا المستطيل عرض صفر وارتفاع صفر (LLX == URX و LLY == URY). |
IsTrivial | bool | قراءة | صحيح عندما يساوي هذا المستطيل العلامة التافهة (-1, -1, -1, -1) المستخدمة كعلامة “لا قيمة” من قبل مكتبة PDF. |
IsEmpty | bool | قراءة | يرجع صحيح عندما لا يمتلك المستطيل مساحة إيجابية — الإحداثيات مقلوبة (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) | تدوير هذا المستطيل في مكانه بزاوية بالدرجات (عادةً 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. |