|
发表于 2003-12-5 10:54:00
|
显示全部楼层
Re:如何最简单的创建一个100×100的黑色的离屏页面啊
DDSURFACEDESC2 ddsd;
ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT;
ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | DDSCAPS_3DDEVICE;
ddsd.dwWidth = ScreenW;
ddsd.dwHeight = ScreenH;
// 创建离屏页面
if( FAILED( hr = m_pDDraw->CreateSurface( &ddsd, &m_pBackSurface, NULL ) ) )
{
goto Error_Exit;
}
DDBLTFX ddbltfx;
ZeroMemory( &ddbltfx, sizeof(ddbltfx) );
ddbltfx.dwSize = sizeof(ddbltfx);
ddbltfx.dwFillColor = 0; // 离屏颜色
if(m_pBackSurface != NULL)
{ m_pBackSurface->Blt(NULL, NULL, NULL, DDBLT_COLORFILL, &ddbltfx ); }
|
|