如果画图时不改变大小,用SetDIBitsToDevice,速度倒是可以接受,
   但是如要改变大小,用StretchDIBits,速度相当慢,还有别的方法和建议吗?
   谢谢!

解决方案 »

  1.   

    1.双缓冲
    2.考虑用DrawDibDraw
    3.用DirectDraw
      

  2.   

    谢谢zygapi。
       我是用来播放动态图像的,不是一幅图像多次重画,所以双缓冲不适合。
       DirectDraw也想过了,我做的是一个控件,用DirectDraw不是很方便。
       DirectDraw没试过,我去试一下。
      

  3.   

    上面最后一行写错了:
       DrawDibDraw没试过,我去试一下。不知道HDRAWDIB该传什么,试试看吧!
      

  4.   

    用CreateCompatibleDC(...)开一个内存DC, 先把东西画到内存DC里,然后用BitBlt(...) Copy到实际的DC里,就已经足够了;做控件用DirectDraw太不合算。