|
CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
动画变换矩阵 1.使用时提前调用UpdateTimeLine(t),更新动画。 2.再获取动画的变换矩阵。调用GetTransform2d 更多...
类 BUI::GAnimateTransform 继承关系图:Public 类型 | |
| enum | TransformType { am_none = 0 , am_translate , am_ratate , am_scale , am_skew_x , am_skew_y } |
Public 成员函数 | |
| GAnimateTransform () | |
| ~GAnimateTransform () | |
| Transform2d | GetTransform2dInView (const RECT &rcView) |
| 返回变换的矩阵。(注意:这里是基础变换,并非最后的变换,若需要复杂变换,可以用数组(vector)进行组合) | |
| Transform2d | GetTransform2d () |
| ,返回变换的矩阵。(注意:这里是基础变换,并非最后的变换,若需要复杂变换,可以用数组(vector)进行组合) | |
| void | SetTranslate (const VecFloat2 &form, const VecFloat2 &to) |
| 设置平移动画矩阵。(不叠加自身,即会覆盖已有参数) | |
| void | SetSkewX (float form, float to) |
| 设置X斜切变换。(不叠加自身,即会覆盖已有参数) | |
| void | SetSkewY (float form, float to) |
| 设置Y斜切变换。(不叠加自身,即会覆盖已有参数) | |
| void | SetRotate (float r_form, float r_to, const VecFloat2 &form_center, const VecFloat2 &to_center) |
| 设置旋转变换。(不叠加自身,即会覆盖已有参数) | |
| void | SetScale (const VecFloat2 &form, const VecFloat2 &to) |
| 设置缩放变换。(不叠加自身,即会覆盖已有参数) | |
Public 成员函数 继承自 BUI::GAnimateProperty | |
| GAnimateProperty () | |
| virtual | ~GAnimateProperty () |
| void | UpdateBeginTime (float t) |
| 更新动画开始时刻。 e.g. UpdateBeginTime(GetGlobalTime()); | |
| void | UpdateTimeLine (float t, float *reset=NULL) |
| 更新动画当前时刻。 e.g. UpdateBeginTime(GetGlobalTime()); | |
| BOOL | IsPause () const |
| 获得动画状态 | |
| void | PauseAnimate (BOOL pause) |
| 动画暂停或启动 | |
Public 属性 | |
| VecFloat4 | m_form |
| VecFloat4 | m_to |
| TransformType | m_type |
| BOOL | m_is_percent_value |
| std::vector< VecFloat4 > | m_values |
| std::vector< float > | m_key_times |
| std::vector< GAnimateBezierEasing > | m_splines |
Public 属性 继承自 BUI::GAnimateProperty | |
| float | m_base |
| float | m_begin |
| float | m_dur |
| float | m_cur |
| float | m_repeat_dur |
| float | m_p |
| CalcMode | m_clacmode |
| GAnimateBezierEasing | m_easing |
| BOOL | m_is_pause |
动画变换矩阵 1.使用时提前调用UpdateTimeLine(t),更新动画。 2.再获取动画的变换矩阵。调用GetTransform2d
| BUI::GAnimateTransform::GAnimateTransform | ( | ) |
| BUI::GAnimateTransform::~GAnimateTransform | ( | ) |
| Transform2d BUI::GAnimateTransform::GetTransform2d | ( | ) |
,返回变换的矩阵。(注意:这里是基础变换,并非最后的变换,若需要复杂变换,可以用数组(vector)进行组合)
| Transform2d BUI::GAnimateTransform::GetTransform2dInView | ( | const RECT & | rcView | ) |
返回变换的矩阵。(注意:这里是基础变换,并非最后的变换,若需要复杂变换,可以用数组(vector)进行组合)
| rcView | :对象输出坐标区域。用于在以百分比显示时的,坐标计算 |
| void BUI::GAnimateTransform::SetRotate | ( | float | r_form, |
| float | r_to, | ||
| const VecFloat2 & | form_center, | ||
| const VecFloat2 & | to_center | ||
| ) |
设置旋转变换。(不叠加自身,即会覆盖已有参数)
| r_form | :旋转起点值 |
| r_to | :旋转结束值 |
| form_center | : 旋转中心起点值 |
| to_center | :旋转中心结束值 |
设置缩放变换。(不叠加自身,即会覆盖已有参数)
| form | :起点值 |
| to | : 结束值 |
| void BUI::GAnimateTransform::SetSkewX | ( | float | form, |
| float | to | ||
| ) |
设置X斜切变换。(不叠加自身,即会覆盖已有参数)
| form | :起点值 |
| to | : 结束值 |
| void BUI::GAnimateTransform::SetSkewY | ( | float | form, |
| float | to | ||
| ) |
设置Y斜切变换。(不叠加自身,即会覆盖已有参数)
| form | :起点值 |
| to | : 结束值 |
设置平移动画矩阵。(不叠加自身,即会覆盖已有参数)
| form | :起点值 |
| to | : 结束值 |
| VecFloat4 BUI::GAnimateTransform::m_form |
| BOOL BUI::GAnimateTransform::m_is_percent_value |
| std::vector<float> BUI::GAnimateTransform::m_key_times |
| std::vector<GAnimateBezierEasing> BUI::GAnimateTransform::m_splines |
| VecFloat4 BUI::GAnimateTransform::m_to |
| TransformType BUI::GAnimateTransform::m_type |
| std::vector<VecFloat4> BUI::GAnimateTransform::m_values |