关于VC中画波形

来源:百度知道 编辑:UC知道 时间:2024/05/24 23:43:02
我有3000个心电数据,想要在一个面板上显示出来,用的是LineTo(),但是LineTo参数都为int型,就是说我画好一个点之后下一个点与之前一个点肯定要相隔一个逻辑像素的距离,这样我画出来的心电波形被拉得很开,比如一个控件,用GetWindowRect()得到其宽度是500,这样我在这个控件上面就只能画500个点,但是我想像在matlab上画图那样,不管有多少个点,都能在一个坐标图中显示出来,求各位高人告诉我怎么做,讲思路或函数或代码均可,谢谢

3000个一屏肯定画不开。如果想全画开必须是多屏方式,可以添加一个滚动条先选择显示的区域。

如果只想在一屏把3000个点都画上,那就要采取压缩数据点的方案,就是隔若干点画一个点。
如果你的控件宽度是500,那就是每隔6个点取一个点,0、6、12、18...这样来画线。

我们平时数据采集是都是这样画曲线的。

一次性显示是不可能 只能动态的显示一部分 把整体分为几部分 动态控制每部分显示

楼主是工作需求用吗,数据采集这方面的编程,用labview吧,那个简单而且效率高