InvalidateRect,只刷新改变的地方。

解决方案 »

  1.   

    关注:
    应该是用BitBlt,但是我用它做了个掩码动画,觉得还是有点慢
      

  2.   

    用DirectDraw,全屏重画,找找代码,有很多范例,或则看看DirectX SDK,一看就懂 :)
      

  3.   

    同意jzgenius(jzgenius),你可以利用微软的Directx技术,许多游戏都是基于这种技术的(例如:
    帝国时代等)
    Directx中二维平面操作组件为DirectDraw,可结合双缓冲技术.
    你还可采用OpenGL技术
      

  4.   

    如果是小游戏可以用BitBlt,不必用DirectX。用多线程可以优化速度问题
      

  5.   

    用页翻转,每次绘制子图形前先重绘背景,画好后再执行翻转,DirectDraw中封装了此功能。
      

  6.   

    用页翻转,每次绘制子图形前先重绘背景,画好后再执行翻转,DirectDraw中封装了此功能。
      

  7.   

    如果您对DirectX比较陌生,可以使用折中的办法:创建后台缓冲DC区间,先在缓冲区间上绘制然后再用Bitblt拷贝
      

  8.   

    谢谢各位高人的指点!
    不知道还有没有什么新的办法了!
    由于是一个小游戏,试试而已,所以暂时没有考虑使用DirectX,当然也主要是由于我目前还没有掌握的原因!我先试试各位的高招!
    欢迎高手的继续指点!
      

  9.   

    如果是windows98的程序,可以挂羊头卖狗肉。Window的界面,DOS的显示方法。仍然直接写显示缓冲区