MFC动态画曲线有关问题

MFC动态画曲线问题
我做的是在MFC 控件里先画一个坐标图,然后动态接受数据画曲线。但是不知道什么原因,在运行的时候,会出现多余的曲线,有的在坐标图内,有的则在坐标图外。希望给位知道的,遇到过得给予帮助。谢谢大家!

------解决方案--------------------
坐标设置问题或者刷新问题吧。这种一般都是把曲线的坐标同时写成Log,然后人工分析
------解决方案--------------------
是不是滚动条原因引起的了?
------解决方案--------------------
InvalidateRect(0);重绘整个视图
------解决方案--------------------
探讨
是不是滚动条原因引起的了?

------解决方案--------------------
图形重绘的问题,滚动后需要重绘图形,但是程序不知道如何重绘。估计你是接收到一个数据然后直接在界面上绘制,这样滚动后就会出现图像不对。
可以有两种方法来解决这个问题。
1 就是接收的数据先保存到一个表中,然后读取数据重绘整个图形。调用onpaint消息重绘。
2 可以在内存中建立一个BMP图像,接收的数据每次都绘制到BMP图像中,然后发送重绘消息。在onpaint消息中只输出BMP图像.

建议对windows窗口绘图消息这块琢磨一下其原理。

------解决方案--------------------
在运行的时候,会出现多余的曲线,有的在坐标图内,有的则在坐标图外。
说明楼主还是画出来了,但有多余的东西,坐标计算是否有问题?
建议楼主在绘图坐标计算中间加调试语句,看是否有错。
例如
dc->MoveTo(x1,y1);
dc->LineTo(x2,y2);

当然,这是在windows消息处理无误的条件下。刷新,滚动条等消息都是windows消息的一方面。