liko
    Preparing search index...

    Class RotatingRect

    可旋转的矩形类,在普通矩形基础上增加了旋转功能 提供了位置、尺寸和旋转角度的基本属性,以及边界获取和矩形操作等功能

    使用示例:

    // 创建一个在 (10, 20) 位置,100x50 大小,旋转 45 度的矩形
    const rect = new RotatingRect(10, 20, 100, 50, Math.PI / 4);

    // 或者先创建再设置属性
    const rect2 = new RotatingRect();
    rect2.set(0, 0, 200, 100, Math.PI / 2);

    // 复制另一个矩形的属性
    const rect3 = new RotatingRect();
    rect3.copyFrom(rect);

    // 使用全局临时对象进行计算(避免创建新对象)
    RotatingRect.TEMP.set(x, y, w, h, r);

    注意事项:

    • rotation 属性使用弧度制,不是角度制
    • 使用 TEMP 静态对象时要注意它是全局共享的对象,使用时要小心避免冲突
    • left/right/top/bottom 边界是基于未旋转状态的矩形计算的
    Index

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    • 创建一个新的旋转矩形实例

      Parameters

      • x: number = 0

        矩形左上角的 x 坐标位置,默认为 0

      • y: number = 0

        矩形左上角的 y 坐标位置,默认为 0

      • width: number = 0

        矩形的宽度,默认为 0

      • height: number = 0

        矩形的高度,默认为 0

      • rotation: number = 0

        矩形的旋转角度(弧度制),默认为 0

      Returns RotatingRect

    Properties

    height: number = 0

    矩形的高度(像素单位)

    rotation: number = 0

    矩形的旋转角度(弧度制),以矩形中心为旋转点,正值表示顺时针旋转

    width: number = 0

    矩形的宽度(像素单位)

    x: number = 0

    矩形左上角的 x 轴坐标位置

    y: number = 0

    矩形左上角的 y 轴坐标位置

    TEMP: RotatingRect = ...

    全局临时对象,用于复用以减少对象创建 注意:这是全局共享的对象,使用时要小心避免冲突

    Accessors

    • get bottom(): number

      获取矩形下边界位置(y 坐标 + 高度) 注意:这是基于未旋转状态的边界值

      Returns number

    • get left(): number

      获取矩形左边界位置(等同于 x 坐标) 注意:这是基于未旋转状态的边界值

      Returns number

    • get right(): number

      获取矩形右边界位置(x 坐标 + 宽度) 注意:这是基于未旋转状态的边界值

      Returns number

    • get top(): number

      获取矩形上边界位置(等同于 y 坐标) 注意:这是基于未旋转状态的边界值

      Returns number

    Methods

    • 创建当前旋转矩形的完整副本 返回一个新的 RotatingRect 实例,包含相同的所有属性值

      Returns RotatingRect

      新的旋转矩形实例,与当前实例属性完全相同但是独立的对象

    • 从指定的旋转矩形对象复制所有属性到当前实例 用于快速复制另一个矩形的所有属性值

      Parameters

      • rect: IRotatingRect

        源旋转矩形对象,必须包含 IRotatingRect 接口定义的所有属性

      Returns this

      当前实例,支持链式调用

    • 重置旋转矩形的所有属性为默认值(0, 0, 0, 0, 0) 常用于对象池或临时对象的重置

      Returns this

      当前实例,支持链式调用

    • 设置旋转矩形的所有属性

      Parameters

      • x: number

        矩形左上角的 x 坐标位置

      • y: number

        矩形左上角的 y 坐标位置

      • width: number

        矩形的宽度

      • height: number

        矩形的高度

      • Optionalrotation: number

        矩形的旋转角度(弧度制),如果不提供则保持当前值

      Returns this

      当前实例,支持链式调用