Rectangle

Rectangle structure

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

public struct Rectangle : IEquatable<Rectangle>

构造函数

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

特性

姓名描述
Bottom { get; }获取 y 坐标,它是此 Rectangle 结构的 Y 和 Height 属性值之和。
Height { get; set; }获取或设置此 Rectangle 结构的高度。
IsEmpty { get; }获取一个值,该值指示此的所有数字属性是否Rectangle值为零。
Left { get; }获取此 Rectangle 结构左边缘的 x 坐标。
Location { get; set; }获取或设置this的左上角坐标Rectangle结构.
Right { get; }获取 x 坐标,即此 Rectangle 结构的 X 和 Width 属性值之和。
Size { get; set; }获取或设置 this 的大小Rectangle.
Top { get; }获取此 Rectangle 结构上边缘的 y 坐标。
Width { get; set; }获取或设置此 Rectangle 结构的宽度。
X { get; set; }获取或设置此 Rectangle 结构左上角的 x 坐标。
Y { get; set; }获取或设置此 Rectangle 结构左上角的 y 坐标。

方法

姓名描述
static Ceiling(RectangleF)转换指定的RectangleF结构为Rectangle通过四舍五入的结构RectangleF值到下一个更高的整数值。
static FromLTRB(int, int, int, int)创建一个Rectangle具有指定边缘位置的结构。
static Inflate(Rectangle, int, int)创建一个Rectangle膨胀了指定的数量。
static Intersect(Rectangle, Rectangle)返回第三个Rectangle表示另外两个的intersection 的结构Rectangle结构。如果没有交叉点,则为空Rectangle被退回。
static Round(RectangleF)转换指定的RectangleF到一个Rectangle通过舍入 RectangleF值到最接近的整数值。
static Truncate(RectangleF)转换指定的RectangleF到一个Rectangle通过截断RectangleF值.
static Union(Rectangle, Rectangle)得到一个Rectangle包含两个并集的结构Rectangle结构.
Contains(Point)确定指定点是否包含在此范围内Rectangle结构.
Contains(Rectangle)确定矩形区域是否由rect完全包含在由此表示的矩形区域内Rectangle.
Contains(int, int)确定指定点是否包含在此范围内Rectangle结构.
override Equals(object)测试 obj 是否为Rectangle具有相同位置和大小的结构Rectangle结构.
Equals(Rectangle)测试是否有其他Rectangle结构具有相同的位置和大小Rectangle结构.
override GetHashCode()返回此哈希码Rectangle结构体。有关使用哈希码的信息,请参阅 GetHashCode .
Inflate(Size)放大这个Rectangle按指定数量。
Inflate(int, int)放大这个Rectangle按指定数量。
Intersect(Rectangle)替换这个Rectangle与自身和指定的交集Rectangle.
IntersectsWith(Rectangle)确定此矩形是否与rect.
Offset(Point)按指定量调整此矩形的位置。
Offset(int, int)按指定量调整此矩形的位置。
override ToString()转换 this 的属性Rectangle到人类可读的字符串。
operator ==测试是否两个Rectangle结构具有相同的位置和大小。
operator !=测试是否两个Rectangle结构的位置或大小不同。

字段

姓名描述
static readonly Empty代表一个Rectangle其属性未初始化的结构.

也可以看看