动画数据:ID,是否循环,是否第一次开始,当前帧,帧间隔,总帧数,当前关联动画
动画基类:
成员:动画数据集
负责的工作:启动动画(设置定时器),结束动画,判断运行状态,获取当前帧,设置当前帧,控制动画运行过程(OnAnimationElapse),获取动画数据
动画控件类:
负责的工作:动画触发入口,动画切换函数(按需),动画定时器事件处理函数,动画步进函数(实际负责位置,大小,方向的变换)
流程:
从触发入口开始SelectItem->AnimationSwitch->StartAnimation->SetTimer->DoEvent->OnAnimationElapse->OnAnimationStep->KillTimer
|------------------------------------------|
动画基类:
成员:动画数据集
负责的工作:启动动画(设置定时器),结束动画,判断运行状态,获取当前帧,设置当前帧,控制动画运行过程(OnAnimationElapse),获取动画数据
动画控件类:
负责的工作:动画触发入口,动画切换函数(按需),动画定时器事件处理函数,动画步进函数(实际负责位置,大小,方向的变换)
流程:
从触发入口开始SelectItem->AnimationSwitch->StartAnimation->SetTimer->DoEvent->OnAnimationElapse->OnAnimationStep->KillTimer
|------------------------------------------|