Rectangle 結構

定義

使用雙精度浮點數定義矩形的結構。

[System.Diagnostics.DebuggerDisplay("X={X}, Y={Y}, Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.RectangleTypeConverter))]
public struct Rectangle
type Rectangle = struct
繼承
Rectangle
屬性

備註

應用程式開發人員應該注意浮點標記法的限制,特別是有不正確的比較和相等檢查是否有小差異的值的可能性。 David Goldberg 的檔中 ,每一位電腦科學家應該知道Floating-Point算術 都特別描述問題。

建構函式

Rectangle(Double, Double, Double, Double)

使用左上角的 (x 、) 和寬高 widthheight 建立新的 Rectangley 物件。

Rectangle(Point, Size)

建立其左上角位於 loc 並具有 sz 指定之高度和寬度的新 Rectangle 物件。

欄位

Zero

位於 {0,0} 的 Rectangle,其大小為 {0,0}。

屬性

Bottom

Rectangle 的底部。

Center

PointLeftRightTopBottom 的正中間。

Height

沿著 Y 軸的範圍。

IsEmpty

是否 thisRectangle 具有 HeightWidth 小於或等於 0。

Left

Rectangle 在 X 軸上的位置。

Location

LeftTop 定義的 Point

Right

沿著 X 軸的最遠範圍。

Size

Rectangle 沿著其 X 和 Y 軸的範圍。

Top

Rectangle 頂端。

Width

這個 Rectangle 沿著 X 軸的範圍。

X

這個 Rectangle 在 X 軸上的位置。

Y

這個 Rectangle 在 Y 軸上的位置。

方法

Contains(Double, Double)

xy 描述的點是在這個 Rectangle 內部或沿著其邊界。

Contains(Point)

pt 在這個 Rectangle 內部或沿著其邊界。

Contains(Rectangle)

rect 完全在這個 Rectangle 內部或沿著其邊界。

Deconstruct(Double, Double, Double, Double)

使用雙精度浮點數定義矩形的結構。

Equals(Object)

是否 Object 為 , Rectangle 且 具有與 完全相同的值 thisRectangle

Equals(Rectangle)

是否 Rectangle 具有與 完全相同的值 thisRectangle

FromLTRB(Double, Double, Double, Double)

要從 lefttoprightbottom 建立 Rectangle 的 Factory 方法。

GetHashCode()

Rectangle 的雜湊碼。

Inflate(Double, Double)

建立要在每個方向擴大其邊界的 Rectangle

Inflate(Size)

建立要在每個方向擴大其邊界的 Rectangle

Intersect(Rectangle)

新的 Rectangle,這是 thisr 的交集。

Intersect(Rectangle, Rectangle)

新的 Rectangle,這是 r1r2 的交集。

IntersectsWith(Rectangle)

是否 thisRectangle 與 相交 r

Offset(Double, Double)

新的 Rectangle,其 Location 已位移 dxdy

Offset(Point)

新的 Rectangle,其 Location 已位移 dr

Round()

傳回新的 Rectangle,其值已四捨五入為其最近整數值。

ToString()

人類看得懂的 Rectangle 描述。

Union(Rectangle)

新的 Rectangle ,其界限涵蓋 和 rthisRectangle 聯集。

Union(Rectangle, Rectangle)

新的 Rectangle,其邊界涵蓋 r1r2 的聯集。

運算子

Equality(Rectangle, Rectangle)

兩個 Rectangle 的值是否相等。

Implicit(Rect to Rectangle)

使用雙精度浮點數定義矩形的結構。

Implicit(Rectangle to Rect)

使用雙精度浮點數定義矩形的結構。

Inequality(Rectangle, Rectangle)

兩個 Rectangle 的值是否不相等。

適用於