|
我用CreateBitmapFromBMP和CreateSurfaceFromBMP分别建立了同样大小的m_BBitmap,m_SBitmap.
使用g_pDisplay->DrawBitmap( 0, 0, m_BBitmap, SCREENBUFFER );时成功.
使用g_pDisplay->DrawSurface( 0, 0, m_SBitmap, SCREENBUFFER );时非法操作.
使用g_pDisplay->DrawBitmap( 0, 0, m_SBitmap, SCREENBUFFER );时花屏.
使用g_pDisplay->DrawBitmap( 0, 0, m_SBitmap, m_BBitmap );时花屏.
使用g_pDisplay->DrawSurface( 0, 0, m_SBitmap, m_BBitmap );时非法操作.
如何把CreateSurfaceFromBMP建立的iBitmapX显示出来啊?
另外,用CreateSurfaceFromBMP建立的iBitmapX可以使用iBitmap->GetSurface()->GetDC( &dc );
用CreateBitmapFromBMP建立的iBitmapX不能使用iBitmap->GetSurface()->GetDC( &dc );
如果CreateBitmapFromBMP建立iBitmapX是自己管理内存,那为什么不直接由DirectX的Surface的来管理更方便呢?
我觉得在用CreateBitmapFrom建立iBitmapX类时完全可以建立并初始化Surface指针啊,为什么用CreateBitmapFromBMP建立的iBitmapX不能使用iBitmap->GetSurface()->GetDC( &dc );呢?
能不能告诉我是什么原因存在CreateBitmap和CreateSurface两套函数且不能相互使用.或者告诉我用什么方法可以怎么可以用DrawBitmap和DrawSurface相互复制图形呢?
|
|