我想写一个象windows任务管理器中的性能中的可以动的图形.但是写出来的不能向前移动.所以向各位高手求相关代码.多谢了.

解决方案 »

  1.   

    paintbox中波形函数绘制说明:
    第一次,绘一个点:
    x:200
    Y:65
    第二次,删除第一个点:显示两个点:
    x: 199  200
    y: 66   65
    第三次,删除第二次的点,显示三个点:
    x: 198  199  200
    y:  65   66   65
    第四次,删除第三次的点,显示四个点:
    x:  197   198  199  200
    y:   68    65   66   65
    第五次,删除第四次的点,显示第五个点:
    x:   196   197  198   199   200
    y:    66    68   65   66    65
    相当于是一种递归,x轴由200递减到0,y的值由65开始,可以是读取数组中的值.比如
     TYPE
     TECG = array[1..30] of integer;
      const ecg1:TECG = ( 63, 63, 63, 63, 63, 64, 64, 65, 65, 66,//1
                          67, 68, 67, 67, 66, 65, 64, 63, 63, 63,
                          63, 63, 63, 63, 63, 63, 63, 63, 63, 63
        );
    当数据读取完一次,可以让它重复显示,
      

  2.   

    我也这样想过,但是画了线之后moveto的位置发生了变化,单纯的删除一两个点还行,多了就不行了.
      

  3.   

    呵,说一个比较简单的方法吧,你用TList或者数组来保存每列的数据,当时间过一次,就把列表内的数据向前移动一次,然后根据这些数据重新画一次就可以了,画的时候X值根据自己所在的列表做出相应的调整(如+1或者-1)就可以了。^-^