结构体 RectangleF

RectangleF structure

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

public struct RectangleF

构造函数

名称描述
RectangleF(PointF, SizeF)使用指定的位置和大小初始化 RectangleF 结构的新实例。
RectangleF(float, float, float, float)使用指定的位置和大小初始化 RectangleF 结构的新实例。

属性

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

方法

名称描述
static FromLeftTopRightBottom(float, float, float, float)在指定位置创建一个 RectangleF 结构,其左上角和右下角位于指定位置。
static FromPoints(PointF, PointF)从两个指定点创建一个新的 Rectangle。创建的 Rectangle 的两个顶点将等于传入的 point1point2。这些通常是相对的顶点。
static Inflate(RectangleF, float, float)创建并返回指定 RectangleF 结构的膨胀副本。该副本按指定量进行膨胀。原始矩形保持不变。
static Intersect(RectangleF, RectangleF)返回一个表示两个矩形交集的 RectangleF 结构。如果没有交集,则返回一个空的 RectangleF
static Union(RectangleF, RectangleF)创建能够容纳这两个矩形并形成并集的最小可能的第三个矩形。
Contains(PointF)确定指定的点是否包含在此 RectangleF 结构中。
Contains(RectangleF)确定由 rect 表示的矩形区域是否完全包含在此 RectangleF 结构中。
Contains(float, float)确定指定的点是否包含在此 RectangleF 结构中。
override Equals(object)测试 obj 是否为具有与此 RectangleF 相同位置和大小的 RectangleF
override GetHashCode()获取此 RectangleF 结构的哈希码。
Inflate(SizeF)按指定量膨胀此 RectangleF
Inflate(float, float)按指定量膨胀此 RectangleF 结构。
Intersect(RectangleF)用此 RectangleF 与指定 RectangleF 结构的交集替换此 RectangleF 结构。
IntersectsWith(RectangleF)确定此矩形是否与 rect 相交。
Normalize()通过使宽度和高度为正、左侧小于右侧、顶部小于底部来规范化矩形。
Offset(PointF)按指定量调整此矩形的位置。
Offset(float, float)按指定量调整此矩形的位置。
override ToString()将此 RectangleF 的属性转换为人类可读的字符串。
operator /实现运算符 /。
operator ==测试两个 RectangleF 结构的位置信息和大小是否相等。
implicit operator将指定的 Rectangle 结构转换为 RectangleF 结构。
operator !=测试两个 RectangleF 结构在位置或大小上是否不同。
operator *实现运算符 *。

另请参见