动画插值类 更多...
#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 |
获取动画当前值