Rectangle 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用雙精度浮點數定義矩形的結構。
[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) |
使用左上角的 ( |
Rectangle(Point, Size) |
建立其左上角位於 |
欄位
Zero |
位於 {0,0} 的 Rectangle,其大小為 {0,0}。 |
屬性
Bottom |
Rectangle 的底部。 |
Center | |
Height |
沿著 Y 軸的範圍。 |
IsEmpty | |
Left |
Rectangle 在 X 軸上的位置。 |
Location | |
Right |
沿著 X 軸的最遠範圍。 |
Size |
Rectangle 沿著其 X 和 Y 軸的範圍。 |
Top |
Rectangle 頂端。 |
Width |
這個 Rectangle 沿著 X 軸的範圍。 |
X |
這個 Rectangle 在 X 軸上的位置。 |
Y |
這個 Rectangle 在 Y 軸上的位置。 |
方法
Contains(Double, Double) |
由 |
Contains(Point) |
|
Contains(Rectangle) |
|
Deconstruct(Double, Double, Double, Double) |
使用雙精度浮點數定義矩形的結構。 |
Equals(Object) | |
Equals(Rectangle) | |
FromLTRB(Double, Double, Double, Double) |
要從 |
GetHashCode() |
Rectangle 的雜湊碼。 |
Inflate(Double, Double) |
建立要在每個方向擴大其邊界的 Rectangle。 |
Inflate(Size) |
建立要在每個方向擴大其邊界的 Rectangle。 |
Intersect(Rectangle) |
新的 Rectangle,這是 |
Intersect(Rectangle, Rectangle) |
新的 Rectangle,這是 |
IntersectsWith(Rectangle) |
是否 |
Offset(Double, Double) | |
Offset(Point) | |
Round() |
傳回新的 Rectangle,其值已四捨五入為其最近整數值。 |
ToString() |
人類看得懂的 Rectangle 描述。 |
Union(Rectangle) | |
Union(Rectangle, Rectangle) |
新的 Rectangle,其邊界涵蓋 |
運算子
Equality(Rectangle, Rectangle) |
兩個 Rectangle 的值是否相等。 |
Implicit(Rect to Rectangle) |
使用雙精度浮點數定義矩形的結構。 |
Implicit(Rectangle to Rect) |
使用雙精度浮點數定義矩形的結構。 |
Inequality(Rectangle, Rectangle) |
兩個 Rectangle 的值是否不相等。 |