双缓冲就是前台缓冲(显示用)和后台缓冲(处理用),在后台中进行处理计算,处理完后将后台缓冲COPY到前台,可以减少屏幕闪烁,但有延时。

解决方案 »

  1.   

    我就是不停的画一组曲线 实现数据动态显示时间间隔用settime 定时器来定  需要用双缓冲来解决屏幕闪烁抖动吗
      

  2.   

    双缓存是DirectDraw中常用的技术,学会了DirectDraw自然就会了双缓存
      

  3.   

    在很多的游戏制做的网站上都有这方面的资料http://vip.6to23.com/mays/index.html
    http://www.gameres.com/
      

  4.   

    如果你的曲线不是特别复杂,可以建一个内存bmp设备位图,将曲线画到内存位图,然后用BitBlt()快速拷贝到屏幕上。很多简单动画都是这样做的。
    你还可以用OpenGL来实现双缓存绘图。
      

  5.   

    很显然不停地在屏幕上画肯定是有闪烁的。
    比较通常的办法是楼上所说,在内存的BITMAP上画,然后BitBlt到显示屏上。
    这样就可以解决闪烁问题。使用DirectX原理也是类似的,且由于DirectX中的函数使用了GPU和直接写显存,速度上有更大的提升。