我想在客户区动态的显示脑电波性图,想实现那种滚动显示的效果,就是最左面的波形离开窗口的同时最右面的新波形进入窗口。请大家帮忙出个主意,我该如何实现呢?
我的想法是,建立一个内存DC,然后绘制0-n个点,翻转后显示,接着绘制1-(n+1)间的波形,这样不断的翻转以实现,有没有更方便的方法呢?
谢谢!

解决方案 »

  1.   

    你到中国期刊网上看看,有文章专门讲你这个,不行就用控件MSCHART
      

  2.   

    第一种方法,数据绘制到内存DC上,不停地贴到窗口上,速度、显示效果都可以。
    第二种方法,MoveDC移动当前画面,在空出来的地方绘制新的数据,需要一些计算。
    结合两种方法效果更佳。
      

  3.   

    其实这个实现起来并不难.
    用两个POINT结构数组分别来记录前一条线和后一条线的位置,然后对数组元素进移动.
    最后在OnDraw()里画出来就行了
    for(int i=0;i < 100; i++)
    {
       pDC->MoveTo(pt1[i].x,pt1[i].y);
       PDC->LineTo(pt2[i].x,pt2[i].y);
    }
      

  4.   

    在VB中使用API函数BitBlt(),我想这个API在VC 中也应该能用的