LogoArcartX Doc
内置动画对象

CircX/CircY-圆周运动插值

圆周运动插值对象及其函数

完全不谈自己是一种甚为高贵的虚伪

CircX和CircY是一对配合使用的对象,用于创建圆周运动效果。CircX控制X坐标,CircY控制Y坐标。

实例化方式

CircX实例化

  • 描述:创建圆周运动的X坐标控制器。
  • 参数
    • centerX:数值类型,圆心X坐标
    • centerY:数值类型,圆心Y坐标
    • radius:数值类型,圆的半径
    • transferTime:长整型,一圈的运动时间(毫秒)
  • 调用示例
CircX(100, 100, 50, 1000) // 以(100,100)为圆心,半径50,1秒转一圈的X坐标

CircY实例化

  • 描述:创建圆周运动的Y坐标控制器。
  • 参数:同CircX
  • 调用示例
CircY(100, 100, 50, 1000) // 以(100,100)为圆心,半径50,1秒转一圈的Y坐标

默认参数

当不提供完整参数时,使用以下默认值:

  • 圆心: (0, 0)
  • 半径: 100
  • 周期: 1000毫秒

圆周运动示例

创建完整的圆周运动需要同时使用CircX和CircY:

// 创建圆周运动控制器
x = CircX(100, 100, 50, 1000)
y = CircY(100, 100, 50, 1000)
 
// 使用时分别获取x和y坐标
positionX = x.get()
positionY = y.get()

函数

get()

  • 获取当前坐标值
  • 参数:无
  • 返回值:数值类型
  • 说明:根据当前时间计算对应的X或Y坐标
  • 调用示例
CircX(100, 100, 50, 1000).get()

reset()

  • 重置动画状态
  • 参数:无
  • 返回值:无
  • 说明:重置计时器并清除反向状态,重新开始运动
  • 调用示例
CircX(100, 100, 50, 1000).reset()

reverse()

  • 反转运动方向
  • 参数:无
  • 返回值:无
  • 说明:改变圆周运动的方向(顺时针/逆时针)
  • 调用示例
CircX(100, 100, 50, 1000).reverse()

类型转换

CircX/CircY对象支持以下类型转换:

  • 数值:返回当前坐标值
  • 布尔值:当前值大于0时返回true,否则返回false
  • 字符串:返回当前坐标值的字符串表示

CircX/CircY对象支持数学运算,可以直接参与计算表达式。

On this page