الهيكل RectangleF

RectangleF structure

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

public struct RectangleF

المنشئات

الاسمالوصف
RectangleF(PointF, SizeF)يُهيئ نسخة جديدة من بنية RectangleF بالموقع والحجم المحددين.
RectangleF(float, float, float, float)يُهيئ نسخة جديدة من بنية RectangleF بالموقع والحجم المحددين.

الخصائص

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

الطرق

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

انظر أيضًا