Aracılığıyla paylaş


Rectangle Yapı

Tanım

Çiftleri kullanarak dikdörtgen tanımlama yapısı.

[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
System.ValueType
Rectangle
Öznitelikler
System.Diagnostics.DebuggerDisplayAttribute TypeConverterAttribute

Açıklamalar

Uygulama geliştiricileri, kayan nokta gösterimlerinin sınırlarını, özellikle de küçük farklılıklar içeren değerler için yanlış karşılaştırmalar ve eşitlik denetimleri olasılığının farkında olmalıdır. David Goldberg'in makalesinde Her Bilgisayar Bilimcisinin Aritmetik Floating-Point Hakkında Bilmesi Gerekenler , sorunları mükemmel bir şekilde açıklamaktadır.

Oluşturucular

Rectangle(Double, Double, Double, Double)

Sol üst köşesi (x, ) ve geniş ve widthheight uzun olan yeni Rectangle bir nesne yoluşturur.

Rectangle(Point, Size)

tarafından belirtilen szyükseklik ve genişlikte sol üst köşesi loc ile yeni Rectangle bir nesne oluşturur.

Alanlar

Zero

Rectangle{0,0} Boyutu olan konumundadır{0,0}.

Özellikler

Bottom

öğesinin alt kısmı Rectangle.

Center

Point ile Rightile TopBottomarasındaki Left orta.

Height

Y ekseni boyunca kapsam.

IsEmpty

0'dan küçük veya Width 0'a eşit olup olmadığı.thisRectangleHeight

Left

X eksenindeki öğesinin konumu Rectangle .

Location

Point ve Toptarafından Left tanımlanan .

Right

X ekseni boyunca en uzak kapsam.

Size

X ve Y eksenleri boyunca öğesinin Rectangle kapsamı.

Top

öğesinin üst kısmında.Rectangle

Width

X ekseni boyunca bunun Rectangle kapsamı.

X

Bunun Rectangle X eksenindeki konumu.

Y

Bunun Rectangle Y eksenindeki konumu.

Yöntemler

Contains(Double, Double)

ile xy tanımlanan noktanın içinde veya çevresi boyunca olması fark etmese de, bu Rectangle.

Contains(Point)

bu öğesinin pt içinde veya çevresi Rectangleboyunca olsun.

Contains(Rectangle)

bunun tamamen içinde mi yoksa çevresi Rectangleboyunca mı rect olduğu.

Deconstruct(Double, Double, Double, Double)

Çiftleri kullanarak dikdörtgen tanımlama yapısı.

Equals(Object)

ve System.Object değerinin Rectangle ile tam olarak aynı değerlere thisRectanglesahip olup olmadığı.

Equals(Rectangle)

değerinin Rectangle ile tam olarak aynı değerlere thisRectanglesahip olup olmadığı.

FromLTRB(Double, Double, Double, Double)

, , righttopve bottomkaynaklarından leftoluşturmak Rectangle için fabrika yöntemi

GetHashCode()

için Rectanglekarma kod.

Inflate(Double, Double)

Kenarlıkları her yönde şişirilen bir Rectangle oluşturur.

Inflate(Size)

Kenarlıkları her yönde şişirilen bir Rectangle oluşturur.

Intersect(Rectangle)

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

Intersect(Rectangle, Rectangle)

ve r2'nin kesişimi olan yeni Rectangle bir r1 .

IntersectsWith(Rectangle)

ile kesişip kesişmediği thisRectangler.

Offset(Double, Double)

ve dydeğerine göre dx uzaklığı olan Location yeni Rectangle bir .

Offset(Point)

ile druzaklığı olan Location yeni Rectangle bir.

Round()

Değerleri en yakın tamsayıyı değerine yuvarlanmış yeni Rectangle bir değer döndürür.

ToString()

öğesinin insan tarafından okunabilen bir Rectangleaçıklaması.

Union(Rectangle)

sınırları ve birleşimini kapsayan yeni Rectangle bir thisRectangle .r

Union(Rectangle, Rectangle)

sınırları ve r2birleşimini kapsayan yeni Rectangle bir r1 .

İşleçler

Equality(Rectangle, Rectangle)

İkinin Rectangleeşit değerlere sahip olup olmadığı.

Implicit(Rect to Rectangle)

Çiftleri kullanarak dikdörtgen tanımlama yapısı.

Implicit(Rectangle to Rect)

Çiftleri kullanarak dikdörtgen tanımlama yapısı.

Inequality(Rectangle, Rectangle)

İkisinde Rectangleeşit olmayan değerler olup olmadığı.

Şunlara uygulanır