CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
动画变换矩阵 1.使用时提前调用UpdateTimeLine(t),更新动画。 2.再获取动画的变换矩阵。调用GetTransform2d 更多...
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) |
设置缩放变换。(不叠加自身,即会覆盖已有参数) | |
![]() | |
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_keyTimes |
std::vector< GAnimateBezierEasing > | m_splines |
![]() | |
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_keyTimes |
std::vector<GAnimateBezierEasing> BUI::GAnimateTransform::m_splines |
VecFloat4 BUI::GAnimateTransform::m_to |
TransformType BUI::GAnimateTransform::m_type |
std::vector<VecFloat4> BUI::GAnimateTransform::m_values |