内置动画对象
TwoLerp-双阶段线性插值
双阶段线性插值对象及其函数
在黑暗中摸索的人,也许会找到一道光明。
TwoLerp是一个用于实现两阶段平滑过渡的对象。它可以在两个时间段内,将一个数值先过渡到中间值,再过渡到最终值。
实例化方式
TwoLerp
含参实例化
- 描述:创建一个双阶段线性插值实例。
- 参数:
initialValue
:数值类型,初始值middleValue
:数值类型,中间值finalValue
:数值类型,最终值firstStageTime
:长整型,第一阶段过渡时间(毫秒)secondStageTime
:长整型,第二阶段过渡时间(毫秒)- 调用示例:
函数
get()
- 参数:无
- 返回值:数值类型
- 说明:获取当前插值计算的结果。根据当前所处阶段返回对应的过渡值。
reset()
- 参数:无
- 返回值:无
- 说明:重置动画状态,重新开始插值过程。
isFinished()
- 参数:无
- 返回值:布尔值
- 说明:检查动画是否已完成。
getProgress()
- 参数:无
- 返回值:数值类型(0.0-1.0)
- 说明:获取整个动画的完成进度。
getCurrentStage()
- 参数:无
- 返回值:整数(0-2)
- 说明:获取当前所处阶段。0表示第一阶段,1表示第二阶段,2表示动画完成。
getStageProgress()
- 参数:无
- 返回值:数值类型(0.0-1.0)
- 说明:获取当前阶段的完成进度。
类型转换
TwoLerp对象支持以下类型转换:
- 数值:返回当前插值计算的结果
- 布尔值:当动画未完成时返回true,完成时返回false
- 字符串:返回当前插值计算结果的字符串表示
TwoLerp对象支持数学运算,可以直接参与计算表达式。