|
发表于 2004-4-20 15:23:00
|
显示全部楼层
Re:关于Flip()用法的问题
主页面和缓冲页面都只是两块内存(/显存)区域而已,显示器在同一时间只能与其中一个关联,而被关联的那个页面就叫主页面,Flip也只是实现关联的切变。
在你的程序中
pPSur->BltFast(0,0,pOPla,CRect(0,0,640,480),DDBLTFAST_WAIT);
//绘制到了主页面(内存区域1)
pPSur->Flip( NULL , DDFLIP_WAIT ); //翻页
//Flip之后主页面已经变成了内存区域2
pBBuf->BltFast(0,0,pOPla,CRect(0,0,640,480),DDBLTFAST_WAIT);
//此时又向内存区域1 Blt,内存区域2根本没有任何数据写入
pPSur->Flip( NULL , DDFLIP_WAIT ); //翻页
|
|