LogoArcartX Doc
内置动画对象

Spring-弹簧动画插值

弹簧动画插值对象及其函数

震撼心灵的是内心崇高的道德与头顶的星空

Spring是一个模拟真实弹簧物理特性的插值对象。通过调节张力和阻尼系数,可以创建各种不同特性的弹簧动画效果。

实例化方式

Spring含参实例化

  • 描述:创建一个弹簧插值实例。
  • 参数
    • start:数值类型,起始值
    • end:数值类型,结束值
    • tension:数值类型,弹簧张力系数
    • damping:数值类型,阻尼系数
    • transferTime:长整型,过渡时间(毫秒)
  • 调用示例
Spring(0, 100, 170.0, 26.0, 1000) // 1秒内从0到100,使用默认弹性参数

默认参数

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

  • 张力系数: 170.0
  • 阻尼系数: 26.0
  • 过渡时间: 1000毫秒

参数说明

  • 张力系数(tension):控制弹簧的劲度,值越大震荡频率越高
  • 阻尼系数(damping):控制震荡的衰减速度,值越大震荡衰减越快

函数

get()

  • 获取当前插值计算的结果
  • 参数:无
  • 返回值:数值类型
  • 说明:根据当前时间计算弹簧物理模型的插值结果
  • 调用示例
Spring(0, 100, 170.0, 26.0, 1000).get()

reset()

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

reverse()

  • 反转动画方向
  • 参数:无
  • 返回值:无
  • 说明:将动画方向反转,从当前位置开始向起始值过渡
  • 调用示例
Spring(0, 100, 170.0, 26.0, 1000).reverse()

类型转换

Spring对象支持以下类型转换:

  • 数值:返回当前插值计算的结果
  • 布尔值:当前值大于0时返回true,否则返回false
  • 字符串:返回当前插值计算结果的字符串表示

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

On this page