共用方式為


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.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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 取得指派給 [筆刷來繪製圖形的幾何形狀的外框的識別碼。
公用方法 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 就輕量型類別一樣具有沒有狀態,如此便可共用的 shape 類別的所有例項之間的執行個體。

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling.Diagrams 命名空間