Rectangle Yapı

Tanım

Double değerleri kullanarak dikdörtgen tanımlayan yapı.

[System.Diagnostics.DebuggerDisplay("X={X}, Y={Y}, Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.RectangleTypeConverter))]
public struct Rectangle
type Rectangle = struct
Devralma
Rectangle
Öznitelikler

Açıklamalar

Uygulama geliştiricileri kayan nokta temsillerinin sınırlarının farkında olmalıdır, özellikle de küçük farklılıklar olan değerler için yanlış karşılaştırmalar ve eşitlik denetimleri olasılığı vardır. David Goldberg 'in yazılı olduğu her bilgisayar bilimconu, kayan nokta aritmetiği hakkında bilmeleri gereken sorunlar, sorunsuz bir şekilde açıklanmıştır.

Oluşturucular

Rectangle(Double, Double, Double, Double)

RectangleSol üst köşesinden ( x , y ) ve width geniş ve uzun olan yeni bir nesne oluşturur height .

Rectangle(Point, Size)

RectangleÜst sol köşesine sahip yeni bir nesne oluşturur loc ve tarafından belirtilen yükseklik ve genişlik ile sz .

Alanlar

Zero

, Rectangle {0,0} Boyutu olan {0,0} .

Özellikler

Bottom

Öğesinin alt Rectangle .

Center

PointVe ile arasındaki Left yarı Right Top Bottom .

Height

Y ekseni üzerinde kapsam.

IsEmpty

Bunun ya Rectangle da 0 Height ' Width a eşit veya ondan küçük olup olmadığı.

Left

RectangleX ekseninin konumu.

Location

PointVe tarafından tanımlanır Left Top .

Right

X ekseni üzerinde en Uzın.

Size

RectangleX ve Y eksenlerinin yanı sıra.

Top

En üst Rectangle .

Width

Bu, Rectangle X ekseni üzerinde.

X

X ekseninde bunun konumu Rectangle .

Y

Y ekseninde bunun konumu Rectangle .

Yöntemler

Contains(Double, Double)

Ve tarafından tanımlanan noktanın x içinde mi y , yoksa Periphery üzerinde mi olduğunu belirtir Rectangle .

Contains(Point)

ptÖğesinin içinde olup olmadığı veya Periphery boyunca Rectangle .

Contains(Rectangle)

rectBunun içinde tamamen mi yoksa Periphery boyunca Rectangle .

Deconstruct(Double, Double, Double, Double)
Equals(Object)

Bir olup olmadığı Object Rectangle ve tamamen aynı değerlere sahip thisolup olmadığı Rectangle .

Equals(Rectangle)

Bir a Rectangle 'nın Buşekilde tam olarak aynı değerlere sahip olup olmadığı Rectangle .

FromLTRB(Double, Double, Double, Double)

,,, Ve ' dan oluşturmak için fabrika yöntemi Rectangle left top right bottom .

GetHashCode()

İçin diyez kodu Rectangle .

Inflate(Double, Double)

RectangleKenarlıkları her yöne doğru bir şekilde bölüyor.

Inflate(Size)

RectangleKenarlıkları her yöne doğru bir şekilde bölüyor.

Intersect(Rectangle)

Rectangle Bu ve ' nin kesişimi olan yeni bir r .

Intersect(Rectangle, Rectangle)

RectangleVe kesişimi olan yeni bir r1 r2 .

IntersectsWith(Rectangle)

Bunun Rectangle kesişip kesişmediğini belirtir r .

Offset(Double, Double)

Rectangle Location Ve tarafından denkleştirilen yeni bir dx dy .

Offset(Point)

Rectangle Location Tarafından denkleştirilen yeni bir dr .

Round()

RectangleDeğerleri en yakın tamsayı değerine yuvarlanmış olan yeni bir döndürür.

ToString()

' Nin okunabilir bir açıklaması Rectangle .

Union(Rectangle)

RectangleSınırları Bu ve birleşimini kapsayan yeni bir Rectangle r .

Union(Rectangle, Rectangle)

RectangleSınırları ve birleşimini kapsayan yeni bir r1 r2 .

İşleçler

Equality(Rectangle, Rectangle)

İki Rectangle s eşit değere sahip olup olmadığı.

Implicit(Rect to Rectangle)
Implicit(Rectangle to Rect)
Inequality(Rectangle, Rectangle)

İki Rectangle s 'nin eşit olmayan değerleri olup olmadığı.

Şunlara uygulanır