# Rect 浮点矩形结构体,用于 2D 区域表示。 **头文件:** `#include ` **命名空间:** `XCEngine::Math` ## 结构体定义 ```cpp struct Rect { float x = 0.0f; // 左边界 float y = 0.0f; // 上边界 float width = 0.0f; float height = 0.0f; Rect() = default; Rect(float x, float y, float w, float h) : x(x), y(y), width(w), height(h) {} }; ``` ## 构造函数 | 方法 | 描述 | |------|------| | `Rect()` | 默认构造,初始化为零 | | `Rect(x, y, w, h)` | 从坐标和尺寸构造 | ## 边界访问 | 方法 | 返回值 | 描述 | |------|--------|------| | [GetLeft()](getleft.md) | `float` | 左边界 (x) | | [GetRight()](getright.md) | `float` | 右边界 (x + width) | | [GetTop()](gettop.md) | `float` | 上边界 (y) | | [GetBottom()](getbottom.md) | `float` | 下边界 (y + height) | | [GetPosition()](getposition.md) | `Vector2` | 左上角位置 (x, y) | | [GetSize()](getsize.md) | `Vector2` | 尺寸 (width, height) | | [GetCenter()](getcenter.md) | `Vector2` | 中心点 | ## 检测方法 | 方法 | 返回值 | 描述 | |------|--------|------| | [Contains(px, py)](contains-float.md) | `bool` | 浮点坐标点检测 | | [Contains(point)](contains-vector2.md) | `bool` | Vector2 点检测 | | [Intersects(other)](intersects.md) | `bool` | 与另一矩形相交 | ## 静态方法 | 方法 | 返回值 | 描述 | |------|--------|------| | [Intersect(a, b)](intersect.md) | `Rect` | 两矩形交集 | | [Union(a, b)](union.md) | `Rect` | 两矩形并集 | ## 设置方法 | 方法 | 返回值 | 描述 | |------|--------|------| | [Set(x, y, w, h)](set.md) | `void` | 设置所有值 | | [SetPosition(x, y)](setposition-float.md) | `void` | 设置位置 | | [SetPosition(position)](setposition-vector2.md) | `void` | 设置位置 | ## 相关文档 - [Math 模块总览](../math.md) - 返回 Rect 模块总览 - [RectInt](rectint.md) - 整数矩形版本 - [Viewport](viewport.md) - 渲染视口