|
LPDIRECT3DTEXTURE9 explosion[5] = NULL;
//这是本来direct贴图的一个重载函数
explosion = LoadTexture("long.png");
现在有个问题就是这加载的图 只能是单个图片 一张图里有30帧的图片 经过算法全部贴出来
//我现在想从5张不同的图片帧里加载 而不是一张图片里 我写了个数组 可是不行
explosion [0]= LoadTexture("000000.bmp");
explosion [1]= LoadTexture("000001.bmp");
explosion [2]= LoadTexture("000002.bmp");
explosion [3]= LoadTexture("000003.bmp");
explosion [4]= LoadTexture("000004.bmp");
无法从“int”转换为“LPDIRECT3DTEXTURE9 [5]” 这怎么办 怎么加载5张图片去贴图 而不是一张图片里所有帧
void Sprite_Draw_Frame(LPDIRECT3DTEXTURE9 texture, int destx, int desty, int framenum, int framew, int frameh, int columns)
{
D3DXVECTOR3 position( (float)destx, (float)desty, 0 );
D3DCOLOR white = D3DCOLOR_XRGB(255,255,255);
RECT rect;
rect.left = (framenum % columns) * framew;
rect.top = (framenum / columns) * frameh;
rect.right = rect.left + framew;
rect.bottom = rect.top + frameh;
spriteobj->Draw( texture, &rect, NULL, &position, white);
}
选择哪个图片的时候只能是一个参数 只有数组能保存多张图片的方法 谁知道怎写数组那·· |
|