游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1835|回复: 2

direct 加载精灵图个数问题

[复制链接]

8

主题

33

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2011-5-4 23:13:00 | 显示全部楼层 |阅读模式
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);
}
选择哪个图片的时候只能是一个参数 只有数组能保存多张图片的方法 谁知道怎写数组那··

1

主题

15

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2011-5-5 00:25:00 | 显示全部楼层

Re:direct 加载精灵图个数问题

LPDIRECT3DTEXTURE9  explosion[5] = NULL;

LPDIRECT3DTEXTURE9  explosion[5] ;

LPDIRECT3DTEXTURE9  explosion[5] = {"","","","","","",};

8

主题

33

帖子

35

积分

注册会员

Rank: 2

积分
35
 楼主| 发表于 2011-5-5 16:34:00 | 显示全部楼层

Re:direct 加载精灵图个数问题

Animate_Sprite.exe 中的 0x6731aa90 处最可能的异常: 0xC0000005: 读取位置 0x00000001 时发生访问冲突
Animate_Sprite.exe 中的 0x6731aa90 处未处理的异常: 0xC0000005: 读取位置 0x00000001 时发生访问冲突

调试失败  中断了···
不知道哪里问题 改了后 编译没问题 难道是逻辑错误|?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-8 07:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表