我已经采用了双缓冲绘制实时曲线图,但是在绘制的时候屏幕老是会快速闪动一下。我指的是在我的曲线图没有变化的情况下,屏幕被刷新的时候也会闪一下。例如,坐标系闪动双缓冲原理是从网络上找的,采用一个bmp画板作为缓冲区。另外,发牢骚一下:
CSDN中的提问、搜索页面,为啥每次都很难打开,这两个页面除了广告和固定的网页框架还要加载其它什么?总不至于比打开帖子页面还来得复杂吧

解决方案 »

  1.   

    试着在绘制之前调用SuspendLayout()方法,绘制完毕后调用ResumeLayout();
      

  2.   

    ..用双缓冲不应该有这个问题的LZ的代码有问题。。拿出来show 一下。。
      

  3.   

    参看
    http://www.codeproject.com/csharp/flicker_free.asp
      

  4.   

    使用双缓冲一般不会有这个问题的啊!可能你的代码有不恰当的地方,比如直接调用invalidate,其实很多情况下我们只需要刷新一小部分。
      

  5.   

    跟踪一下repaint看看是否在不需要时也被多次调用
      

  6.   

    没有调用invalidate除了绘制区域,其它的不闪动
      

  7.   

    BitBlt 确实还可以,但是是实模式的,能否使用.NET下的什么绘图方法来提高速度?