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

用directx 贴bmp图?解决思路

2013-01-11 
用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

)

渲染:运用ID3DXSprite渲染2D图形其实好简单,只需调用ID3DXSprite::Draw接口,该接口原型如下:

HRESULT Draw(

  LPDIRECT3DTEXTURE9 pTexture,

  CONST RECT * pSrcRect,

  CONST D3DXVECTOR3 * pCenter,

  CONST D3DXVECTOR3 * pPosition,

  D3DCOLOR Color

);

热点排行