hawk004
小水手

UID 541
精华
0
积分 4
帖子 4
阅读权限 10
注册 2005-9-21
状态 离线
|
关于DirectX的问题
请教一个问题:
我的精灵图片是用Photoshop做的,400*60的
包含5帖动画,每一帖图的大小为80*60
当我令srcRect.left=0;
srcRect.right=80;
srcRect.top=0;
srcRect.bottom=60;时却不能显示了,
但是当我令
srcRect.left=0;
srcRect.right=16;
srcRect.top=0;
srcRect.bottom=60;时却能显示,
这是为什么呀?
以下是该函数:g_pd3dDevice->StretchRect(sprite.surface,&sprite.srcRect,backbuffer,
&sprite.destRect,D3DTEXF_NONE);
以下是我定义的类
class CSprite
{
public:
int width;
int height;
float PosX;
float PosY;
IDirect3DSurface9 * surface;
RECT srcRect;
RECT destRect;
float moveX;
float moveY;
int numFrame;
int curFrame;
public:
CSprite();
virtual ~CSprite();
};
|
|