LinkShapeGeometry 类

封装绘图,折叠,并在设计图面上命中测试链接几何。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.ShapeGeometry
    Microsoft.VisualStudio.Modeling.Diagrams.LinkShapeGeometry
      Microsoft.VisualStudio.Modeling.Diagrams.BinaryLinkShapeGeometry

命名空间:  Microsoft.VisualStudio.Modeling.Diagrams
程序集:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)

语法

声明
Public Class LinkShapeGeometry _
    Inherits ShapeGeometry
public class LinkShapeGeometry : ShapeGeometry

LinkShapeGeometry 类型公开以下成员。

构造函数

  名称 说明
公共方法 LinkShapeGeometry 初始化 LinkShapeGeometry 类的新实例。

页首

属性

  名称 说明
公共属性 ShadowOffset 获取形状轮廓和阴影外沿之间的偏移量。 (继承自 ShapeGeometry。)
受保护的属性 UninitializedPath 获取形状几何图形周围的路径。 (继承自 ShapeGeometry。)

页首

方法

  名称 说明
公共方法 AddLineArcPath 添加跳转弧到指定的 GraphicsPath。
公共方法 CalculateRotationAngle 计算一个链接形状修饰器的旋转角度。
受保护的方法静态成员 CreateDiagramItem 创建给定 IGeometryHost 对象的 DiagramItem 对象。
公共方法 Dispose() 释放由 ShapeGeometry 类的当前实例占用的所有资源。 (继承自 ShapeGeometry。)
受保护的方法 Dispose(Boolean) (继承自 ShapeGeometry。)
公共方法 DoFoldToShape 沿与几何图形的轮廓相交的矢量计算点。 (重写 ShapeGeometry.DoFoldToShape(IGeometryHost, PointD, PointD)。)
公共方法 DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) 确定点是否位于形状内。 (继承自 ShapeGeometry。)
公共方法 DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) 返回一个值,该值指示给定的点是否在几何图形的范围内。命中测试结果也会返回。 (重写 ShapeGeometry.DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean)。)
公共方法 DoHitTestSelection 返回指示给定的点是否在几何图形选择的反馈边界中的值。命中测试结果也会返回。 (重写 ShapeGeometry.DoHitTestSelection(IGeometryHost, PointD, DiagramHitTestInfo)。)
公共方法 DoPaint 绘制形状几何,若有阴影也一并绘制。 (继承自 ShapeGeometry。)
公共方法 DoPaintEmphasis 绘制此形状的可视化焦点。这不指示选择,当选择另一个形状时,它只吸引用户的注意。(请参见 ShapeElement.RelatedShapeToEmphasize。) (重写 ShapeGeometry.DoPaintEmphasis(DiagramPaintEventArgs, IGeometryHost)。)
受保护的方法 DoPaintGeometry 绘制基本的几何图形。 (重写 ShapeGeometry.DoPaintGeometry(DiagramPaintEventArgs, IGeometryHost)。)
公共方法 DoPaintResizeFeedback 为几何图形绘制尺寸调整反馈。 (重写 ShapeGeometry.DoPaintResizeFeedback(DiagramPaintEventArgs, IGeometryHost, RectangleD)。)
公共方法 DoPaintSelection 绘制通常包围几何图形的选择内容。 (重写 ShapeGeometry.DoPaintSelection(DiagramPaintEventArgs, IGeometryHost, Boolean, Boolean, Boolean)。)
受保护的方法 DoPaintShadow 绘制形状的阴影。 (继承自 ShapeGeometry。)
受保护的方法静态成员 DrawDecorator 绘制 LinkShape 的装饰器。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetBackgroundBrushId 获取用来绘制形状几何图形背景的画笔 ID。 (继承自 ShapeGeometry。)
公共方法 GetExtraPenWidth 获取在形状边界外的轮廓笔宽度。 (继承自 ShapeGeometry。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetOutlinePenId 获取用来绘制形状几何图形的轮廓的画笔 ID。 (继承自 ShapeGeometry。)
公共方法 GetPath(IGeometryHost) 获取描述几何图形的 GraphicsPath 。默认情况下,它返回矩形路径。这是在几何图形上是单独的。不要释放。这是在几何图形类上是单独的。不要释放。立刻使用。如果需要另一路径已被使用,则请使用 GetPathCopy! (重写 ShapeGeometry.GetPath(IGeometryHost)。)
受保护的方法 GetPath(RectangleD) 获取形状几何图形周围的路径。 (继承自 ShapeGeometry。)
公共方法 GetPathCopy 获取围绕形状几何图形路径的拷贝。当使用完毕时,请释放路径。 (继承自 ShapeGeometry。)
公共方法 GetPerimeter 获取形状周边的路径,该路径应包括绘制边界的钢笔的宽度。如果您想保留此路径,创建一个副本。 (继承自 ShapeGeometry。)
受保护的方法 GetPerimeterBoundingBox 获取形状外围的边界框,包括绘制该边界的钢笔的粗细。 (继承自 ShapeGeometry。)
公共方法 GetSelectionLineOffset 获取选定内容边框和形状几何图形的外部之间的距离。 (继承自 ShapeGeometry。)
公共方法 GetSelectionLineWidth 获取表示形状已选定的行的宽度。 (继承自 ShapeGeometry。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 HasFilledBackground 如果此类型的几何图形已填充背景,则为 true。 (继承自 ShapeGeometry。)
受保护的方法 HasOutline 如果此类型的几何图形已填充可视边框,则为 true。 (继承自 ShapeGeometry。)
受保护的方法 HasShadow 如果此类型的几何图形已填充阴影,则为 true。 (继承自 ShapeGeometry。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

对象实现 IGeometryHost 还应实现 IBinaryLinkGeometryData。

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间