| 
 | 
 
 
发表于 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 );        } 
 |   
 
 
 
 |