共用方式為


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) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling.Diagrams 命名空間