LPDIRECT3DTEXTURE9 pTexture ; LPD3DXSPRITE pSprite ;
void CRender :: DrawTexture ( int x , int y , LPDIRECT3DTEXTURE9 pTexture , LPD3DXSPRITE pSprite ) { pSprite -> Draw ( pTexture , NULL , NULL , & D3DXVECTOR3 ( x , y , 0.0f ) , 0xFFFFFFFF ) ; } void CRender :: DrawImage ( int x , int y , LPDIRECT3DTEXTURE9 pTexture , LPD3DXSPRITE pSprite ) { pSprite -> Begin ( D3DXSPRITE_ALPHABLEND ) ; DrawTexture ( x , y , pTexture , pSprite ) ; pSprite -> End ( ) ; }
LI_FN ( D3DXCreateTextureFromFileInMemory ) ( draw . pDevice , myFile , sizeof ( myFile ) , & draw . pTexture ) ; LI_FN ( D3DXCreateSprite ) ( draw . pDevice , & draw . pSprite ) ;
draw . DrawImage ( pViewport . Width - 100 , - 30 , draw . pTexture , draw . pSprite ) ;