请教:
关于VC--MFC/API 里编写游戏时
pDC->StretchBlt(...)会出现闪屏现象,现问如何减少闪屏
当前位图与背景位图作XOR可以吗?请高手.....发表一下,感激不已!!!

解决方案 »

  1.   

    你的游戏程序中如果直接在 view 的 DC 上进行这样的循环while(true)
    {
         1. 清 view 背景
         2. 在 view 上画图
         3. 处理键盘或鼠标的输入.
    }那么肯定会闪烁.动画中有一项很基本的技术叫 double buffer
    基本思想是先将所有画图操作先画在内存中, 最后再将内存显示出来.在 WINDOWS GDI 上, 如果你直接操作 view 的 dc 的话, 那么你该先把图象画在一个 memory dc  上, 再把这个DC BitBlt 到 view dc 上就可以消除闪屏