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