LogoArcartX Doc
内置动画对象

TwoLerp-双阶段线性插值

双阶段线性插值对象及其函数

在黑暗中摸索的人,也许会找到一道光明。

TwoLerp是一个用于实现两阶段平滑过渡的对象。它可以在两个时间段内,将一个数值先过渡到中间值,再过渡到最终值。

实例化方式

TwoLerp含参实例化

  • 描述:创建一个双阶段线性插值实例。
  • 参数
  • initialValue:数值类型,初始值
  • middleValue:数值类型,中间值
  • finalValue:数值类型,最终值
  • firstStageTime:长整型,第一阶段过渡时间(毫秒)
  • secondStageTime:长整型,第二阶段过渡时间(毫秒)
  • 调用示例
TwoLerp(0, 1, 0, 1000, 1000) // 在1秒内从0过渡到1,再用1秒回到0

函数

get()

  • 参数:无
  • 返回值:数值类型
  • 说明:获取当前插值计算的结果。根据当前所处阶段返回对应的过渡值。

reset()

  • 参数:无
  • 返回值:无
  • 说明:重置动画状态,重新开始插值过程。

isFinished()

  • 参数:无
  • 返回值:布尔值
  • 说明:检查动画是否已完成。

getProgress()

  • 参数:无
  • 返回值:数值类型(0.0-1.0)
  • 说明:获取整个动画的完成进度。

getCurrentStage()

  • 参数:无
  • 返回值:整数(0-2)
  • 说明:获取当前所处阶段。0表示第一阶段,1表示第二阶段,2表示动画完成。

getStageProgress()

  • 参数:无
  • 返回值:数值类型(0.0-1.0)
  • 说明:获取当前阶段的完成进度。

类型转换

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

  • 数值:返回当前插值计算的结果
  • 布尔值:当动画未完成时返回true,完成时返回false
  • 字符串:返回当前插值计算结果的字符串表示

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

On this page