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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间