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 的浅表副本。 (继承自 Object。)
公共方法静态成员 Rotate 旋转指定中心周围的点的数组。
公共方法静态成员 SnapToCircle 在几何形状周围将从边界框的潜在点向该圆形的外围对齐。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法静态成员 Translate 由指定的矢量移动点数组。

页首

备注

此选件类及其派生对象处理操作和计算与形状的轮廓。 具有每个的子类这主要形状,如 ImageShapeGeometry、CompartmentShapeGeometry 和 LinkShapeGeometry。 默认情况下,您的形状或连接选件类与这些标准几何图形选件类之一。

重写 ShapeGeometry 的功能:

  • 创建从某个派生您的选件类 ShapeGeometry标准子类。 不要将状态变量到此选件类。

  • 在形状选件类,请重写 ShapeGeometry 属性返回您的 ShapeGeometry 子类实例。

ShapeGeometry 是轻量选件类–它没有状态,因此,您可以共享在形状选件类的所有实例之间的实例。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间