RectangleD 结构

存储一组整数,共四个,表示一个矩形的位置和大小。

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

语法

声明
<SerializableAttribute> _
<TypeConverterAttribute(GetType(RectangleDConverter))> _
Public Structure RectangleD
[SerializableAttribute]
[TypeConverterAttribute(typeof(RectangleDConverter))]
public struct RectangleD

RectangleD 类型公开以下成员。

构造函数

  名称 说明
公共方法 RectangleD(PointD, SizeD) 用指定的位置和大小初始化矩形D类的新实例。
公共方法 RectangleD(Double, Double, Double, Double) 用指定的位置和大小初始化矩形D类的新实例。

页首

属性

  名称 说明
公共属性 Bottom 获取此 RectangleD 结构下边缘的 Y 坐标。
公共属性 Center 获取此 RectangleD 结构的中心的坐标。
公共属性 Height 获取或设置此 RectangleD 结构的高度。
公共属性 IsEmpty 测试此 RectangleD 的所有数值属性是否都具有零值。
公共属性 Left 获取此 RectangleD 结构左边缘的 X 坐标。
公共属性 Location 获取或设置此 Rectangle 结构左上角的坐标。
公共属性 Right 获取此 RectangleD 结构右边缘的 X 坐标。
公共属性 Size 获取或设置此 RectangleD 的大小。
公共属性 Top 获取此 RectangleD 结构上边缘的 Y 坐标。
公共属性 Width 获取或设置此 RectangleD 结构的宽度。
公共属性 X 获取或设置此 RectangleD 结构左上角的 x 坐标。
公共属性 Y 获取或设置此 RectangleD 结构左上角的 y 坐标。

页首

方法

  名称 说明
公共方法 Contains(PointD) 确定指定的点是否包含在此 RectangleD 结构内。
公共方法 Contains(RectangleD) 确定矩形表示的矩形区域是否完全包含在此 RectangleD 结构中。
公共方法 Contains(Double, Double) 确定指定的点是否包含在此 RectangleD 结构内。
公共方法 ContainsX 确定 X 坐标是否包含在此 RectangleD 结构内。
公共方法 ContainsY 确定 X 坐标是否包含在此 RectangleD 结构内。
公共方法 Equals 重写。测试 obj 是否为与此 RectangleD 结构具有相同位置和大小的 RectangleD 结构。 (重写 ValueType.Equals(Object)。)
公共方法 GetHashCode 获取此 RectangleD 结构的哈希代码。有关如何使用哈希代码的信息,请参见 Object.GetHashCode。 (重写 ValueType.GetHashCode()。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Inflate(SizeD) 边缘由指定的距离向外移动,且中心不移动的副本。
公共方法 Inflate(Double, Double) 边缘由指定的距离向外移动,且中心位于同一位置的副本。
公共方法静态成员 Inflate(RectangleD, Double, Double) 边缘由指定的距离向外移动的副本。该副本的中心未被移动。
公共方法 Intersect(RectangleD) 将此 RectangleD 结构替换为其自身与指定的 RectangleD 结构的交集。
公共方法静态成员 Intersect(RectangleD, RectangleD) 返回表示两个矩形的交集的 RectangleD 结构。如果没有交集,则返回 null 。
公共方法 IntersectsWith 确定此矩形是否与矩形相交。
公共方法 IsOnPerimeter
公共方法 Offset(PointD) 将此矩形的位置调整指定的量。
公共方法 Offset(Double, Double) 将此矩形的位置调整指定的量。
公共方法 PerimeterTranslation(PointD)
公共方法 PerimeterTranslation(Double, Double)
公共方法静态成员 ToRectangleF 将指定的 RectangleD 转换为 RectangleF。
公共方法 ToString 返回如下所示设置了格式的字符串:X=x,Y=y,Width=width,Height=height (重写 ValueType.ToString()。)
公共方法静态成员 Union 创建第三个矩形,它是能够同时包含形成并集的两个矩形的可能的最小矩形。

页首

运算符

  名称 说明
公共运算符静态成员 Equality 测试两个 RectangleD 结构的位置和大小是否相同。
公共运算符静态成员 Implicit(Rectangle to RectangleD)
公共运算符静态成员 Implicit(RectangleF to RectangleD)
公共运算符静态成员 Inequality 测试两个 RectangleD 结构的位置或大小是否不同。

页首

字段

  名称 说明
公共字段静态成员 Empty 表示 RectangleD 的实例,并将数字属性初始化为零。

页首

备注

矩形由其宽度、高度和左上角定义。

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间