بنية Rectangle

Rectangle structure

يخزن مجموعة من أربعة أعداد صحيحة تمثل موقع وحجم المستطيل.

public struct Rectangle

المنشئات

الاسمالوصف
Rectangle(Point, Size)ينشئ مثيلاً جديداً لبنية Rectangle بالموقع والحجم المحددين.
Rectangle(int, int, int, int)ينشئ مثيلاً جديداً لبنية Rectangle بالموقع والحجم المحددين.

الخصائص

الاسمالوصف
static Empty { get; }يحصل على مثيل جديد لبنية Rectangle تكون قيم X، Y، Width وHeight مضبوطة على الصفر.
Bottom { get; set; }يحصل أو يضبط إحداثي الصادي الذي هو مجموع قيمتي الخاصيتين Y وHeight لهذه البنية Rectangle.
Height { get; set; }يحصل أو يضبط ارتفاع هذه البنية Rectangle.
IsEmpty { get; }يحصل على قيمة تشير إلى ما إذا كانت جميع الخصائص الرقمية لهذه البنية Rectangle قيمتها صفر.
Left { get; set; }يحصل أو يضبط إحداثي السين الذي يخص الحافة اليسرى لهذه البنية Rectangle.
Location { get; set; }يحصل أو يضبط إحداثيات الزاوية العليا اليسرى لهذه البنية Rectangle.
Right { get; set; }يحصل أو يضبط إحداثي السين الذي هو مجموع قيمتي الخاصيتين X وWidth لهذه البنية Rectangle.
Size { get; set; }يحصل أو يضبط حجم هذه البنية Rectangle.
Top { get; set; }يحصل أو يضبط إحداثي الصادي للحافة العلوية لهذه البنية Rectangle.
Width { get; set; }يحصل أو يضبط عرض هذه البنية Rectangle.
X { get; set; }يحصل أو يضبط إحداثي السين للزاوية العليا اليسرى لهذه البنية Rectangle.
Y { get; set; }يحصل أو يضبط إحداثي الصادي للزاوية العليا اليسرى لهذه البنية Rectangle.

الطرق

الاسمالوصف
static Ceiling(RectangleF)يحوّل البنية المحددة RectangleF إلى بنية Rectangle عن طريق تقريب قيم RectangleF إلى القيم الصحيحة الأعلى.
static FromLeftTopRightBottom(int, int, int, int)ينشئ بنية Rectangle بالمواقع المحددة للحواف.
static FromPoints(Point, Point)ينشئ Rectangle جديداً من نقطتين محددتين. سيكون العمودان في الـ Rectangle المُنشأ مساويين للنقطتين point1 وpoint2 الممررتين. عادةً ما تكون هاتان النقطتان رؤوساً متقابلة.
static Inflate(Rectangle, int, int)ينشئ ويعيد نسخة مُوسَّعة من البنية المحددة Rectangle. تُوسَّع النسخة بالمقدار المحدد. تظل البنية الأصلية Rectangle دون تعديل.
static Intersect(Rectangle, Rectangle)يعيد بنية Rectangle ثالثة تمثل تقاطع بنيتين Rectangle أخريين. إذا لم يكن هناك تقاطع، يتم إرجاع Rectangle فارغ.
static Round(RectangleF)يحوّل الـ RectangleF المحدد إلى Rectangle عن طريق تقريب قيم RectangleF إلى أقرب قيمة صحيحة.
static Truncate(RectangleF)يحوّل الـ RectangleF المحدد إلى Rectangle عن طريق قطع قيم RectangleF.
static Union(Rectangle, Rectangle)يحصل على بنية Rectangle التي تحتوي على اتحاد بنيتين Rectangle.
Contains(Point)يحدد ما إذا كانت النقطة المحددة موجودة داخل بنية Rectangle هذه.
Contains(Rectangle)يحدد ما إذا كانت المنطقة المستطيلة التي يمثلها rect موجودة بالكامل داخل بنية Rectangle هذه.
Contains(int, int)يحدد ما إذا كانت النقطة المحددة موجودة داخل بنية Rectangle هذه.
override Equals(object)يفحص ما إذا كان obj بنية Rectangle ذات نفس الموقع والحجم لبنية Rectangle هذه.
override GetHashCode()يعيد رمز التجزئة لهذه بنية Rectangle.
Inflate(Size)يوسع هذه Rectangle بالمقدار المحدد.
Inflate(int, int)يوسع هذه Rectangle بالمقدار المحدد.
Intersect(Rectangle)يستبدل هذه Rectangle بالتقاطع بين نفسها وRectangle المحددة.
IntersectsWith(Rectangle)يحدد ما إذا كان هذا المستطيل يتقاطع مع rect.
Normalize()يُعَدِّل المستطيل بجعل عرضه وارتفاعه إيجابيين، واليسار أصغر من اليمين، والعلو أعلى من الأسفل.
Offset(Point)يضبط موقع هذا المستطيل بالمقدار المحدد.
Offset(int, int)يضبط موقع هذا المستطيل بالمقدار المحدد.
override ToString()يحوّل خصائص هذه Rectangle إلى سلسلة قابلة للقراءة البشرية.
operator ==يفحص ما إذا كانت بنية Rectangleتين لهما نفس الموقع والحجم.
operator !=يفحص ما إذا كانت بنية Rectangleتين تختلفان في الموقع أو الحجم.

انظر أيضًا