共用方式為


CGRect 結構

定義

根據位置和大小來定義矩形的結構。

[System.Serializable]
public struct CGRect : IEquatable<CoreGraphics.CGRect>
type CGRect = struct
繼承
CGRect
屬性
實作

備註

CGRects 結構會使用 類型的 nfloat 浮點值定義矩形,並使用初始位置 (X,Y) 以及大小 (Width、Height) 來定義。

您可以藉由呼叫 ToDictionary() 方法,將 CGRect 儲存至 NSDictionary 。 您也可以使用 TryParse(NSDictionary, CGRect) 方法來取得 CGRect 輸出序列化字典。

建構函式

CGRect(CGPoint, CGSize)

從矩形和大小參數初始化 CGRect 結構。

CGRect(Double, Double, Double, Double)

從雙精確度浮點值初始化 CGRect 結構,並在 32 位系統上可能截斷。

CGRect(nfloat, nfloat, nfloat, nfloat)

從原生浮點值初始化 CGRect 結構。

CGRect(Single, Single, Single, Single)

使用指定的維度建構矩形。

欄位

Empty

代表其屬性未初始化的 CGRect 結構。

屬性

Bottom

取得 Y 座標,其為這個 CGRect 結構之 YHeight 屬性值的總和。

Height

取得或設定這個 CGRect 結構的高度。

Infinite

取得無限大矩形。

IsEmpty

測試這個 CGRect 的所有數值屬性是否具有零值。

Left

取得這個 CGRect 結構左邊緣的 X 座標。

Location

取得或設定這個 CGRect 結構的左上角座標。

Null

取得無效或 Null 的矩形。

Right

取得 X 座標,其為這個 CGRect 結構之 XWidth 屬性值的總和。

Size

取得或設定這個 CGRect 的大小。

Top

矩形頂端的 Y 座標。

Width

取得或設定這個 CGRect 結構的寬度。

X

取得或設定這個 CGRect 結構的左上角 X 座標。

Y

取得或設定這個 CGRect 結構的左上角 Y 座標。

方法

Contains(CGPoint)

判斷指定的點是否包含在這個 CGRect 結構內。

Contains(CGRect)

判斷由 rect 表示的矩形區域是否完全包含在這個 CGRect 結構中。

Contains(Double, Double)

true 如果點 [ xy ] 位於矩形內。

Contains(nfloat, nfloat)

判斷指定的點是否包含在這個 CGRect 結構內。

Contains(Single, Single)

判斷指定的點是否包含在這個 CGRect 結構內。

Equals(CGRect)

測試 rect 是否為具有和這個 CGRect 結構相同位置和大小的 CGRect 結構。

Equals(Object)

測試 obj 是否為具有和這個 CGRect 結構相同位置和大小的 CGRect 結構。

FromLTRB(nfloat, nfloat, nfloat, nfloat)

使用指定的邊緣位置來建立 CGRect 結構。

GetHashCode()

傳回這個 CGRect 結構的雜湊程式碼。 如需使用雜湊碼的詳細資訊,請參閱 M:System.Object.GetHashCode*

Inflate(CGRect, nfloat, nfloat)

建立並傳回指定之 CGRect 結構的放大複本。 複本會以指定的數量來放大。 原始的 CGRect 結構則維持不修改。

Inflate(CGSize)

根據指定的數量來放大這個 CGRect

Inflate(Double, Double)

藉由在每個座標軸的雙向新增指定的數量,以增加矩形的大小。

Inflate(nfloat, nfloat)

根據指定的數量來放大這個 CGRect

Inflate(Single, Single)

根據位置和大小來定義矩形的結構。

Intersect(CGRect)

以這個 CGRect 和指定 CGRect 的交集,來取代其本身。

Intersect(CGRect, CGRect)

傳回第三個 CGRect 結構,該結構代表其他兩個 CGRect 結構的交集。 如果沒有交集,則會傳回空的 CGRect

IntersectsWith(CGRect)

判斷這個矩形是否與 rect 交集。

Offset(CGPoint)

以指定的數量調整這個矩形的位置。

Offset(Double, Double)

以指定的數量調整這個矩形的位置。

Offset(nfloat, nfloat)

以指定的數量調整這個矩形的位置。

Offset(Single, Single)

以指定的數量調整這個矩形的位置。

ToDictionary()

將矩形的狀態序列化為 NSDictionary。

ToString()

取得這個 CGRect 結構上邊緣的 Y 座標。

TryParse(NSDictionary, CGRect)

根據位置和大小來定義矩形的結構。

Union(CGRect, CGRect)

取得 CGRect 結構,該結構包含兩個 CGRect 結構的聯集。

運算子

Equality(CGRect, CGRect)

測試兩個 CGRect 結構是否具有相等的位置和大小。

Explicit(CGRect to Rectangle)

CGRect 轉換成 Rectangle

Explicit(CGRect to RectangleF)

CGRect 轉換成 RectangleF

Implicit(Rectangle to CGRect)

Rectangle 隱含轉換為 CGRect

Implicit(RectangleF to CGRect)

RectangleF 隱含轉換為 CGRect

Inequality(CGRect, CGRect)

預覽兩個矩形的值比較。

擴充方法

WithAspectRatio(CGRect, CGSize)

根據位置和大小來定義矩形的結構。

Divide(CGRect, nfloat, CGRectEdge, CGRect, CGRect)

根據位置和大小來定義矩形的結構。

GetMaxX(CGRect)

根據位置和大小來定義矩形的結構。

GetMaxY(CGRect)

根據位置和大小來定義矩形的結構。

GetMidX(CGRect)

根據位置和大小來定義矩形的結構。

GetMidY(CGRect)

根據位置和大小來定義矩形的結構。

GetMinX(CGRect)

根據位置和大小來定義矩形的結構。

GetMinY(CGRect)

根據位置和大小來定義矩形的結構。

Inset(CGRect, nfloat, nfloat)

根據位置和大小來定義矩形的結構。

Integral(CGRect)

根據位置和大小來定義矩形的結構。

IsInfinite(CGRect)

根據位置和大小來定義矩形的結構。

IsNull(CGRect)

根據位置和大小來定義矩形的結構。

Standardize(CGRect)

根據位置和大小來定義矩形的結構。

UnionWith(CGRect, CGRect)

根據位置和大小來定義矩形的結構。

適用於