结构体 Rectangle

Rectangle structure

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

public struct Rectangle

构造函数

名称描述
Rectangle(Point, Size)使用指定的位置和大小初始化 Rectangle 结构的新实例。
Rectangle(int, int, int, int)使用指定的位置和大小初始化 Rectangle 结构的新实例。

属性

名称描述
static Empty { get; }获取一个 Rectangle 结构的新实例,其 XYWidthHeight 值均设为零。
Bottom { get; set; }获取或设置此 Rectangle 结构的 y 坐标,该坐标为 YHeight 属性值之和。
Height { get; set; }获取或设置此 Rectangle 结构的高度。
IsEmpty { get; }获取一个值,指示此 Rectangle 的所有数值属性是否均为零。
Left { get; set; }获取或设置此 Rectangle 结构左边缘的 x 坐标。
Location { get; set; }获取或设置此 Rectangle 结构左上角的坐标。
Right { get; set; }获取或设置此 Rectangle 结构的 x 坐标,该坐标为 XWidth 属性值之和。
Size { get; set; }获取或设置此 Rectangle 的大小。
Top { get; set; }获取或设置此 Rectangle 结构顶部边缘的 y 坐标。
Width { get; set; }获取或设置此 Rectangle 结构的宽度。
X { get; set; }获取或设置此 Rectangle 结构左上角的 x 坐标。
Y { get; set; }获取或设置此 Rectangle 结构左上角的 y 坐标。

方法

名称描述
static Ceiling(RectangleF)通过将指定的RectangleF值向上取整为下一个更大的整数,将其转换为 Rectangle 结构。
static FromLeftTopRightBottom(int, int, int, int)使用指定的边缘位置创建 Rectangle 结构。
static FromPoints(Point, Point)根据指定的两个点创建一个新的 Rectangle。创建的 Rectangle 的两个垂直边将等于传入的 point1point2,通常它们是相对的顶点。
static Inflate(Rectangle, int, int)创建并返回指定 Rectangle 结构的膨胀副本。副本按指定的量进行膨胀,原始 Rectangle 结构保持不变。
static Intersect(Rectangle, Rectangle)返回一个第三个 Rectangle 结构,表示两个其他 Rectangle 结构的交集。如果没有交集,则返回一个空的 Rectangle
static Round(RectangleF)通过将指定的RectangleF值四舍五入到最近的整数,将其转换为 Rectangle
static Truncate(RectangleF)通过截断指定的RectangleF值,将其转换为 Rectangle
static Union(Rectangle, Rectangle)获取一个包含两个 Rectangle 结构并集的 Rectangle 结构。
Contains(Point)确定指定的点是否包含在此 Rectangle 结构中。
Contains(Rectangle)确定由 rect 表示的矩形区域是否完全包含在此 Rectangle 结构中。
Contains(int, int)确定指定的点是否包含在此 Rectangle 结构中。
override Equals(object)测试 obj 是否为具有与此 Rectangle 结构相同位置和大小的 Rectangle 结构。
override GetHashCode()返回此 Rectangle 结构的哈希码。
Inflate(Size)按指定的量扩展此 Rectangle
Inflate(int, int)按指定的量扩展此 Rectangle
Intersect(Rectangle)用此 Rectangle 与指定的 Rectangle 的交集替换此 Rectangle
IntersectsWith(Rectangle)确定此矩形是否与 rect 相交。
Normalize()通过使宽度和高度为正、左侧小于右侧、顶部小于底部来规范化矩形。
Offset(Point)按指定量调整此矩形的位置。
Offset(int, int)按指定量调整此矩形的位置。
override ToString()将此 Rectangle 的属性转换为可读的字符串。
operator ==测试两个 Rectangle 结构的位置和大小是否相等。
operator !=测试两个 Rectangle 结构的位置或大小是否不同。

另请参见