![]() |
CMGDK r49-rc2
|
Tile动画控制 更多...
#include <TileAnime.H>
公有成员 | |
DefEvent (void, OnPlayEnd,(TileAnime *)) | |
播放结束事件 | |
TileAnime (TileData *) | |
TileAnime (TileData *, TDFNode *) | |
TileAnime (TileData *, Stream *) | |
TileAnime (TileData *, wchar_t *) | |
virtual | ~TileAnime () |
void | Play (bool loop=false, bool order=true) |
开始播放 | |
void | Pause () |
暂停播放 | |
void | Resume () |
恢复播放 | |
void | Stop () |
停止播放 | |
void | Update () |
刷新处理 | |
void | Draw (float l, float t) |
绘制当前动画 | |
void | Draw (float l, float t, float w, float h) |
绘制当前动画,并指定缩放比 | |
template<typename T > | |
void | Draw (const RectScope2< T > &rs) |
void | Draw (DrawArray *da, float l, float t) |
绘制当前动画 | |
void | Draw (DrawArray *da, float l, float t, float w, float h) |
绘制当前动画,并指定缩放比 | |
template<typename T > | |
void | Draw (DrawArray *da, const RectScope2< T > &rs) |
公有属性 | |
double | TimeInterval |
每一帧时间间隔(单位为秒,默认0.04秒) | |
保护成员 | |
void | InitPrivate () |
保护属性 | |
double | PrevTime |
上一帧的结束时间 | |
bool | PlayStatus |
播放状态 | |
bool | LoopStatus |
循环状态 | |
bool | OrderStatus |
顺序状态 | |
int | CurFrame |
当前帧 |
Tile动画控制
控制以每一个Tile为动画的一帧组成的动画
hgl::TileAnime::TileAnime | ( | TileData * | td | ) |
hgl::TileAnime::TileAnime | ( | TileData * | td, |
wchar_t * | filename | ||
) |
hgl::TileAnime::~TileAnime | ( | ) | [virtual] |
hgl::TileAnime::DefEvent | ( | void | , |
OnPlayEnd | , | ||
(TileAnime *) | |||
) |
播放结束事件
void hgl::TileAnime::Draw | ( | float | l, |
float | t | ||
) | [inline] |
绘制当前动画
void hgl::TileAnime::Draw | ( | float | l, |
float | t, | ||
float | w, | ||
float | h | ||
) | [inline] |
绘制当前动画,并指定缩放比
void hgl::TileAnime::Draw | ( | const RectScope2< T > & | rs | ) | [inline] |
void hgl::TileAnime::Draw | ( | DrawArray * | da, |
float | l, | ||
float | t | ||
) | [inline] |
绘制当前动画
void hgl::TileAnime::Draw | ( | DrawArray * | da, |
float | l, | ||
float | t, | ||
float | w, | ||
float | h | ||
) | [inline] |
绘制当前动画,并指定缩放比
void hgl::TileAnime::Draw | ( | DrawArray * | da, |
const RectScope2< T > & | rs | ||
) | [inline] |
void hgl::TileAnime::InitPrivate | ( | ) | [protected] |
void hgl::TileAnime::Pause | ( | ) |
暂停播放
void hgl::TileAnime::Play | ( | bool | loop = false , |
bool | order = true |
||
) |
开始播放
void hgl::TileAnime::Resume | ( | ) |
恢复播放
void hgl::TileAnime::Stop | ( | ) |
停止播放
void hgl::TileAnime::Update | ( | ) |
刷新处理
int hgl::TileAnime::CurFrame [protected] |
当前帧
bool hgl::TileAnime::LoopStatus [protected] |
循环状态
bool hgl::TileAnime::OrderStatus [protected] |
顺序状态
bool hgl::TileAnime::PlayStatus [protected] |
播放状态
double hgl::TileAnime::PrevTime [protected] |
上一帧的结束时间
double hgl::TileAnime::TimeInterval |
每一帧时间间隔(单位为秒,默认0.04秒)