使用image控件画四个参数的曲线图形,当有1G的数据的时候,怎么来提高画图的速度?
我使用的是分块映射方式,但我的DAT格式数据总是有很多多余的数据没办法筛出去?造成指针乱跑,没有数据
比如:一个DAT格式数据实际个数1274112,而我只能用到159264个数据画图,而且图形是正确的。
实际就是getfilesize()与filesize的区别了。利用文件方式就是filesize得到个数,利用映射方式就是getfilesize.
大家有没有好的方法,请告知,谢谢

解决方案 »

  1.   

    别用Image做画图,用TCanvas类做控件画图,我也曾经做过画曲线的控件,我是直接用TGraphicControl写的一个控件,跟用Image画图速度做对比提高了很多,但是什么原因已经忘记了,好像是Image会把你自己画的图进行了其它的处理。
      

  2.   

    发了,自己去看看。最近好像很少人来Delphi的论坛了,问了几个写控件的问题都没有人帮忙,你会做控件的记录类型属性吗?我要做一个属性是记录类型的,记录类型属性里又要包含记录类型。
      

  3.   

    虽然不知道你1G是什么数据,但是看到你另外一张贴说大约有1亿个数据,如果每个点输出为一个象素的大小话一屏也显示不下啊。必须要做其它处理。不过无论是什么处理,用Image画东西总是会慢的。除了它不需要重画以外,没有任何好处。
      

  4.   

    最近看了用IMAGE画图,可以采用双缓冲来进行。不知道你用过吗?有用过的,请指点一下,谢谢了!
    你说的记录属性里有记录,我还没有用过呢?我只用过记录类型和记录指针,很不好意思了,不能帮你。
    我这里说的1G的数据,是指数据文件的大小有1G。