- 注册时间
- 2004-11-1
- 最后登录
- 1970-1-1
|
在学着用D3D9.0c的那个D3DXSPRITE来贴一个2D的图
和在面片上直接画纹理不一样,是用SetRect()来建立了一个矩形区域,
然后使用D3DXSPRITE在这个区域中画上由DIRECT3DTEXTURE载入的纹理.
该矩形的大小,以及程序client的大小,都设定为图片的同等大小,在实际显示的时候,
怎么会出现如图所示的问题呢?
请看贴出来的图,明显和原图不一样,好像是被放大裁剪了一样.不但缺了四边,而且模糊,不清晰.
但是在
g_pSprite->Begin(D3DXSPRITE_DONOTMODIFY_RENDERSTATE) ;
g_pSprite->Draw(g_pTexture, &rct, NULL, NULL, 0xffffffff);
g_pSprite->End();
这个过程里面,我并没有用到任何缩放,旋转图形的参数..... |
|