Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CImageDrawer
- {
- public:
- CImageDrawer( void )
- {
- memset( this, 0, sizeof( CImageDrawer ) );
- }
- void LoadImage( const char* pszImagePath )
- {
- strcpy( m_szImagePath, pszImagePath );
- }
- void render( IDirect3DDevice9* pDevice )
- {
- if ( m_pSurface == NULL )
- {
- if ( FAILED( D3DXLoadSurfaceFromFile( m_pSurface, NULL, NULL, m_szImagePath, NULL, D3DX_DEFAULT, 0, NULL ) ) )
- m_pSurface = NULL;
- return;
- }
- if ( FAILED( pDevice->GetBackBuffer( 0, 0, D3DBACKBUFFER_TYPE_MONO, &m_pBackBuffer ) ) )
- {
- return;
- }
- pDevice->StretchRect( m_pSurface, NULL, m_pBackBuffer, NULL, D3DTEXF_NONE );
- }
- private:
- IDirect3DSurface9* m_pSurface;
- IDirect3DSurface9* m_pBackBuffer;
- char m_szImagePath[ MAX_PATH ];
- };
Add Comment
Please, Sign In to add comment