动画插值类 更多...
#include <Animation.hpp>
类 | |
struct | Args |
Public 成员函数 | |
Animation () | |
默认构造函数 | |
Animation (Args args) | |
bool | isRunning () const |
动画是否正在运行 | |
void | set (T startValue, T endValue, std::chrono::milliseconds time) |
设置动画参数 | |
void | set (std::function< T(T, T, double)> valueComputer) |
设置动画参数 | |
void | start () |
使动画开始运行,该函数会重置当前动画进度 | |
void | stop () |
使动画停止运行 | |
void | run (bool is_reverse=false) |
使动画开始运行,该函数不会重置当前动画进度 | |
void | reset () |
重置动画状态 | |
T | value () |
获取动画当前值 | |
operator T () | |
与Animation<T>::value()相同,用于方便调用 | |
Public 属性 | |
Signal< void()> | finished |
Signal< void()> | started |
Signal< void()> | stopted |
Signal< void()> | continued |
Protected 属性 | |
std::function< T(T start, T end, double t)> | valueComputer_ |
动画插值类
该类用于实现动画效果,支持插值计算函数的自定义,并提供信号槽机制用于通知动画状态变化
T | 被插值的值类型 |
|
inline |
默认构造函数
构造函数默认使用线性插值函数,该类型应确保提供了对于operator+(T, T),operator-(T, T),operator*(T, double)的支持,以及该类可以被零初始化
|
inline |
动画是否正在运行
|
inline |
与Animation<T>::value()相同,用于方便调用
|
inline |
使动画开始运行,该函数不会重置当前动画进度
is_reverse | 是否倒放 |
|
inline |
设置动画参数
valueComputer | 插值计算函数 |
|
inline |
设置动画参数
startValue | 起始值 |
endValue | 终止值 |
time | 时长 |
|
inline |
获取动画当前值