首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

用directx 贴bmp图?该如何处理

2012-04-03 
用directx 贴bmp图?现在一个软件要求不用GDI来画图和显示图片。要求使用directx 看了快一星期,不知是用dire

用directx 贴bmp图?
现在一个软件要求不用GDI来画图和显示图片。要求使用directx 看了快一星期,不知是用directdraw 还是 direct3D ,但是directdraw没有相应的画线函数,通过GetDC得到DC 来画,但这样就得到速度的提升。所以改用direct 3D ,画线还可以,但我想贴图,却一直不成功,不知道有谁做过贴图。(用一张bmp贴到static控件的客户区里),谢谢!

[解决办法]
用D3DX的精灵类就ok了,google搜索一大堆。
[解决办法]
HRESULT D3DXCreateSprite(

LPDIRECT3DDEVICE9 pDevice,

LPD3DXSPRITE * ppSprite

)

C/C++ code
渲染:运用ID3DXSprite渲染2D图形其实好简单,只需调用ID3DXSprite::Draw接口,该接口原型如下:HRESULT Draw(  LPDIRECT3DTEXTURE9 pTexture,  CONST RECT * pSrcRect,  CONST D3DXVECTOR3 * pCenter,  CONST D3DXVECTOR3 * pPosition,  D3DCOLOR Color); 

热点排行