ShapeGeometry 類別
表示圖形或接點的幾何。
繼承階層架構
System.Object
Microsoft.VisualStudio.Modeling.Diagrams.ShapeGeometry
Microsoft.VisualStudio.Modeling.Diagrams.LinkShapeGeometry
Microsoft.VisualStudio.Modeling.Diagrams.NodeShapeGeometry
命名空間: Microsoft.VisualStudio.Modeling.Diagrams
組件: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)
語法
'宣告
Public MustInherit Class ShapeGeometry _
Implements IDisposable
public abstract class ShapeGeometry : IDisposable
ShapeGeometry 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
ShapeGeometry | 初始化 ShapeGeometry 類別的新執行個體。 |
回頁首
屬性
名稱 | 描述 | |
---|---|---|
MaximumShadowOffset | 取得圖案外框和其陰影外部邊緣之間所允許的最大位移。 | |
ShadowOffset | 取得圖案外框和陰影外部邊緣之間的位移。 | |
UninitializedPath | 取得在圖案幾何周圍的路徑。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
CreateDiagramItem | 建立圖案幾何主機。 | |
Dispose() | 將 ShapeGeometry 類別目前的執行個體所使用的資源全部釋出。 | |
Dispose(Boolean) | ||
DoFoldToShape | 計算連接器與圖案幾何外框相交所在的點。它用來計算接點應該結束的地方。 | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) | 判斷某個點是否在圖案內。 | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) | 判斷某個點是否在圖案內。 | |
DoHitTestSelection | 判斷某個點是否在圖案的選取範圍反白顯示內。 | |
DoPaint | 繪製圖案幾何及其陰影 (如果有的話)。 | |
DoPaintEmphasis | 繪製圖案中的強調。 | |
DoPaintGeometry | 繪製圖形的界限和背景。 | |
DoPaintResizeFeedback | 繪製圖案幾何的調整大小回應。在使用者移動滑鼠以調整圖案大小時重複呼叫。 | |
DoPaintSelection | 繪製 取範圍反白顯示,這通常會包含圖案界限。 | |
DoPaintShadow | 繪製圖案的陰影。 | |
Equals | 判斷指定的物件是否等於目前物件。 (繼承自 Object)。 | |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 | |
GetBackgroundBrushId | 取得指派給繪製圖案幾何背景的筆刷的 ID。 | |
GetExtraPenWidth | 取得在圖案界限外部的外框畫筆的寬度。 | |
GetHashCode | 做為預設雜湊函式。 (繼承自 Object)。 | |
GetHitTestTolerance | 取得執行點擊測試時所使用圖形幾何周圍的容限。 | |
GetOutlinePenId | 取得指派給繪製圖案幾何外框的筆刷的 ID。 | |
GetPath(IGeometryHost) | 取得在圖案幾何周圍的路徑。使用傳回的路徑,再套用 GetPath() 至任何其他的圖案。如果您想要保留路徑,請使用 GetPathCopy() 。 | |
GetPath(RectangleD) | 取得在圖案幾何周圍的路徑。 | |
GetPathCopy | 取得圖形幾何周圍路徑的複本。當您完成時,處置路徑。 | |
GetPerimeter | 取得圖形的周邊路徑,包括繪製界限的畫筆寬度。如果您想要保留它,請建立這個路徑的複本。 | |
GetPerimeterBoundingBox | 取得圖形周圍的周框方塊,包括繪製界限的畫筆粗細。 | |
GetSelectionBorderThickness(Graphics) | 取得目前檢視中選取範圍的框線寬度。 | |
GetSelectionBorderThickness(DiagramClientView) | 取得指定檢視中選取範圍的框線寬度。 | |
GetSelectionLineOffset | 取得選取項目和圖形幾何外側之間的距離。 | |
GetSelectionLineWidth | 取得表示圖形已選取之線條的寬度。 | |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
HasFilledBackground | 如果這種類型的幾何有填滿的背景,則為 true。 | |
HasOutline | 如果這種類型的幾何有可見的框線,則為 true。 | |
HasShadow | 如果這種類型的幾何有陰影,則為 true。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
Rotate | 沿著指定的中心旋轉點陣列。 | |
SnapToCircle | 將圖形幾何周圍周框方塊中可能的點貼齊至圓形的圓周。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 | |
Translate | 依指定的向量移動點陣列。 |
回頁首
備註
這個類別和它的衍生處理作業和計算與圖案外框。 有每個子類別這種圖案,例如、和 ImageShapeGeometry CompartmentShapeGeometry LinkShapeGeometry。 根據預設,您的圖案或連接器類別與這些標準幾何類別之一。
覆寫 ShapeGeometry 的函式:
建立從其中一個衍生自的類別 ShapeGeometry標準子類別。 不要將狀態變數加入至類別。
在您的圖案類別,請覆寫 ShapeGeometry 屬性傳回您的 ShapeGeometry 子類別的執行個體。
ShapeGeometry 物件是輕量型類別–它沒有狀態,因此,您可以輕鬆地在圖案類別的所有執行個體之間的執行個體。
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。