游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1480|回复: 1

为什么这个读取2D帧动画的函数会有错呢??

[复制链接]

12

主题

42

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2009-7-31 23:29:00 | 显示全部楼层 |阅读模式
bitmap=LoadImageFromFile("e:\\bomb.dds");
        if(bitmap==NULL)
        {
                MessageBox(NULL,"loading is wrong!","dfs",MB_OK);
                return 0;
        }
        int i=0;
        int j=0;
        for(int index=0;index<12;index++)
        {
                i=index%6;
                j=index/6;
                RECT rect={i*43,j*36,(i+1)*43,j*36};
                if(FAILED(pd3dDevice->CreateOffscreenPlainSurface(43,36,D3DFMT_A8R8G8B8,D3DPOOL_DEFAULT,&animation[index],0)))
                {
                        MessageBox(NULL,"CRETEAOFFSCREEN IS WRONG!","ERROR",MB_OK);
                        return 0;
                }
                if(FAILED(pd3dDevice->StretchRect(bitmap,&rect,animation[index],0,D3DTEXF_NONE)))
                {
                        char string[20];
                        sprintf(string,"THE %d  STEP IS WRONG",index);
                        MessageBox(NULL,string,"error",MB_OK);
                        return 0;
                }

函数主体就是这样,其中BITMAP是一个表面,LOADIMAGEFROMFILE是一个函数,返回一个表面,ANIMATION是一个表面的数组,大小为12,编译器老是提示在最后一步,也就是STRETCHRECT这里出错,请问是为什么呢?我看了很久都没有发现哪里不对!!

12

主题

42

帖子

46

积分

注册会员

Rank: 2

积分
46
 楼主| 发表于 2009-8-1 07:27:00 | 显示全部楼层

Re: 为什么这个读取2D帧动画的函数会有错呢??

大家帮帮我,在这里卡住了,很烦躁啊!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 22:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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