用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
);