|
LPDIRECT3DTEXTURE9 LoadTexture(string filename, D3DCOLOR transcolor = D3DCOLOR_XRGB(0,0,0));
void Sprite_Draw_Frame(LPDIRECT3DTEXTURE9 texture, int destx, int desty, int framenum, int framew, int frameh, int columns);
void DrawSurface(LPDIRECT3DSURFACE9 dest, float x, float y, LPDIRECT3DSURFACE9 source);
D3DXVECTOR2 GetBitmapSize(string filename);
void Sprite_Animate(int &frame, int startframe, int endframe, int direction, int &starttime, int delay);
LPDIRECT3DTEXTURE9 explosion = NULL; \\设备对象
explosion = LoadTexture("explosion_30_128.tga");\\加载图片
Sprite_Animate(frame, 0, 29, 1, starttime, 30);\\这是一个定时器 显示动画速度快慢的
Sprite_Draw_Frame(explosion, (long)x, (long)y, frame, 128, 128, 6); \\显示图片
现在这些代码是 加载一张图片 取里面的很多个小位图 遍历全部图片 形成动画的
我现在有个问题是 我的素材不在一张图片里 是有很多图片每张图片一针形成的动画 我现在该怎么加载 这么多的图片 然后像这样显示出动画 而且还能像上面可以控制速度
我试过用数组装载 可是不知道怎么显示 每次一显示只能显示出数组里存的一张图片 不能形成动画
哪位高手帮忙写写代码 |
|