مستطيل

نظرة عامة

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 أخرى.

الخصائص

الاسمالنوعالوصولالوصف
LLXdoubleقراءة/كتابةيحصل أو يعيّن قيمة llx.
LLYdoubleقراءة/كتابةيحصل أو يعيّن قيمة lly.
URXdoubleقراءة/كتابةيحصل أو يعيّن قيمة urx.
URYdoubleقراءة/كتابةيحصل أو يعيّن قيمة ury.
Widthdoubleقراءةيحصل على العرض.
Heightdoubleقراءةيحصل على الارتفاع.
EmptyRectangleقراءةمستطيل فارغ (جميع الإحداثيات صفر).
TrivialRectangleقراءةالمستطيل التافه / العلامة (-1, -1, -1, -1) الذي يستخدمه Aspose.PDF كعلامة “لا قيمة”.
IsPointboolقراءةصحيح عندما يكون لهذا المستطيل عرض صفر وارتفاع صفر (LLX == URX و LLY == URY).
IsTrivialboolقراءةصحيح عندما يساوي هذا المستطيل العلامة التافهة (-1, -1, -1, -1) المستخدمة كعلامة “لا قيمة” من قبل مكتبة PDF.
IsEmptyboolقراءةيرجع صحيح عندما لا يمتلك المستطيل مساحة إيجابية — الإحداثيات مقلوبة (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.

انظر أيضًا

 العربية