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 | 获取分配给画笔绘制形状几何形状的轮廓的 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 的浅表副本。 (继承自 Object。) | |
Rotate | 旋转一个数组在指定的中心附近点。 | |
SnapToCircle | 利用潜在从边界框点在几何形状周围到该圆形的范围。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) | |
Translate | 移动数组由一个指定的向量点。 |
页首
备注
此类及其派生对象处理操作和计算与形状的轮廓。具有每个的子类这主要形状,如 ImageShapeGeometry、 CompartmentShapeGeometry 和 LinkShapeGeometry。默认情况下,形状或 connect 类与这些标准几何图形类之一。
重写 ShapeGeometry 的功能:
创建拥有从某个派生的类 ShapeGeometry标准子类。不要将状态变量到此类中。
在形状类,请重写 ShapeGeometry 属性返回 ShapeGeometry 子类的实例。
ShapeGeometry 是轻量类 –它没有状态,因此,您可以共享该形状类的所有实例之间的实例。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。