我想在客户区动态的显示脑电波性图,想实现那种滚动显示的效果,就是最左面的波形离开窗口的同时最右面的新波形进入窗口。请大家帮忙出个主意,我该如何实现呢?
我的想法是,建立一个内存DC,然后绘制0-n个点,翻转后显示,接着绘制1-(n+1)间的波形,这样不断的翻转以实现,有没有更方便的方法呢?
谢谢!
我的想法是,建立一个内存DC,然后绘制0-n个点,翻转后显示,接着绘制1-(n+1)间的波形,这样不断的翻转以实现,有没有更方便的方法呢?
谢谢!
第二种方法,MoveDC移动当前画面,在空出来的地方绘制新的数据,需要一些计算。
结合两种方法效果更佳。
用两个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);
}