这是一个很大的题目,你不要急,要一步一步考虑
首先:你肯定是要考虑怎样才能把数据读出来,所以你一定要了解另一个程序是怎样把数据存进去的。如果它采用的是序列化方式写的,那就很方便了,你只要知道它是用什么顺序写进去的,然后你用同样的顺序把它用序列化的方式读出来就行了你将这些数据放到一个临时的数组(如果很大的话,用new和delete分配内存)以备处理
第二步,你首先要有一个式子,能将你的整形数对应到屏幕的y坐标值,也就是我们所说的量化了。而你每转换一个点就打一个点。但是,考虑到你的数比较大,而且要不断重画,所以,我建议你使用与设备相关的位图来显示你的数据。我们可以创建一个显示内存,让他和一个位图相关联,而其实我们打点就是打在显示内存上,而不是屏幕上。这样,每次重画时,只要将内存里的位图重新放到屏幕上就ok了。也就是你不用每次重画时都要根据数值来计算y坐标然后在打点显示(估计这样会奇慢无比)。
暂时把这两步做出来再说把。也够你折腾的了
这是我的思路,希望对你有帮助啦
我发了两次才发成,刚才也是打这么多字,结果竟然不能显示,我又没有备份,气死我了,希望这次能行了

解决方案 »

  1.   

    一、读入,存为一个int数组
    二、建立坐标系,确定频率。
    三、按照既定频率和数组画bitmap存于内存。
    四、建立屏幕坐标系,确定zore位于bitmap的坐标。
    五、从bitmap中读出与屏幕坐标系大小相同的块,写入屏幕。
    六、滚动时重新定位zore并重复五。
    七、mouse按下的时候按照x轴确定在bitmap中的位置,即可确定x在数组中的位置。mouse抬起的时候同理,既可算出之间的差。(其实用长度/频率即可)
    八、对于键盘操作,可记录shift和left,right的组合。需要确定step。用全局strat point,每次left or right的时候计算差值即可。
    九、对于更新可利用图层原理。
      

  2.   

    用MATLAB就好
    为什么要自己编程?