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