RectangleD 結構
儲存四個為一組的雙精度浮點數,表示矩形的位置和大小。
命名空間: Microsoft.VisualStudio.Modeling.Diagrams
組件: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)
語法
'宣告
<SerializableAttribute> _
<TypeConverterAttribute(GetType(RectangleDConverter))> _
Public Structure RectangleD
[SerializableAttribute]
[TypeConverterAttribute(typeof(RectangleDConverter))]
public struct RectangleD
RectangleD 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
RectangleD(PointD, SizeD) | 使用指定的位置和大小,初始化 RectangleD 類別的新執行個體。 | |
RectangleD(Double, Double, Double, Double) | 使用指定的位置和大小,初始化 RectangleD 類別的新執行個體。 |
回頁首
屬性
名稱 | 描述 | |
---|---|---|
Bottom | 取得這個 RectangleD 結構下邊緣的 Y 座標 | |
Center | 取得這個 RectangleD 結構的中心座標。 | |
Height | 取得或設定這個 RectangleD 結構的高度。 | |
IsEmpty | 測試這個 RectangleD 的所有數值屬性是否具有零值。 | |
Left | 取得這個 RectangleD 結構左邊緣的 X 座標。 | |
Location | 取得或設定這個 RectangleD 結構的左上角座標。 | |
Right | 取得這個 RectangleD 結構右邊緣的 X 座標。 | |
Size | 取得或設定這個 RectangleD 的大小。 | |
Top | 取得這個 RectangleD 結構上邊緣的 Y 座標。 | |
Width | 取得或設定這個 RectangleD 結構的寬度。 | |
X | 取得或設定這個 RectangleD 結構的左上角 X 座標。 | |
Y | 取得或設定這個 RectangleD 結構的左上角 Y 座標。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
Contains(PointD) | 判斷指定的點是否包含在這個 RectangleD 結構內。 | |
Contains(RectangleD) | 判斷由矩形所表示的矩形區域是否完全包含在這個 RectangleD 結構中。 | |
Contains(Double, Double) | 判斷指定的點是否包含在這個 RectangleD 結構內。 | |
ContainsX | 判斷 X 座標是否包含在這個 RectangleD 結構內。 | |
ContainsY | 判斷 Y 座標是否包含在這個 RectangleD 結構內。 | |
Equals | 被覆寫。測試 obj 是否為具有和這個 RectangleD 相同位置和大小的 RectangleD。 (覆寫 ValueType.Equals(Object)。) | |
GetHashCode | 取得這個 RectangleD 結構的雜湊碼。如需使用雜湊碼的詳細資訊,請參閱 Object.GetHashCode。 (覆寫 ValueType.GetHashCode()。) | |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
Inflate(SizeD) | 各邊緣已向外移動指定之距離而中心未移動的複本。 | |
Inflate(Double, Double) | 各邊緣已向外移動指定之距離而中心保持原位置的複本。 | |
Inflate(RectangleD, Double, Double) | 各邊緣已向外移動指定之距離的複本。不會移動該副本的中央。 | |
Intersect(RectangleD) | 以這個 RectangleD 結構和指定之 RectangleD 結構的交集,來取代該結構本身。 | |
Intersect(RectangleD, RectangleD) | 傳回 RectangleD 結構,這個結構表示兩個矩形的交集。如果沒有交集,則會傳回 null。 | |
IntersectsWith | 判斷這個矩形是否與矩形交集。 | |
IsOnPerimeter | ||
Offset(PointD) | 以指定的數量調整這個矩形的位置。 | |
Offset(Double, Double) | 以指定的數量調整這個矩形的位置。 | |
PerimeterTranslation(PointD) | ||
PerimeterTranslation(Double, Double) | ||
ToRectangleF | 將指定的 RectangleD 轉換為 RectangleF。 | |
ToString | 傳回字串,格式如下:X=x、Y=y、Width= 寬度、Height = 高度 (覆寫 ValueType.ToString()。) | |
Union | 建立最小可能的第三個矩形,這個矩形包含形成聯集的兩個矩形。 |
回頁首
運算子
名稱 | 描述 | |
---|---|---|
Equality | 測試兩個 RectangleD 結構是否具有相等的位置和大小。 | |
Implicit(Rectangle to RectangleD) | ||
Implicit(RectangleF to RectangleD) | ||
Inequality | 測試兩個 RectangleD 結構的位置或大小是否不同。 |
回頁首
欄位
名稱 | 描述 | |
---|---|---|
Empty | 表示數字屬性初始化為零之 RectangleD 的執行個體。 |
回頁首
備註
矩形由它的寬度、高度和左上角所定義。
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。