读书人

怎么提速画图效率

发布时间: 2013-09-09 20:31:09 作者: rapoo

如何提速画图效率?
用image控件画了个几十M的几条曲线,速度很慢。使用了双缓冲画图技术。各位大侠,还有可以很快画出图像的嘛?
[解决办法]

引用:
Quote: 引用:

几十M的几条曲线是什么意思,数据有几十兆?有必要都画到界面吗,或者多线程分段绘制

差不多200M的TXT文本数据,老板要求全部画在界面上。
采用了IMAGE控件,做的静态图像,但画图速度比较慢。
试作用链表来做,把数据点都存储在链表里,最后复制在图像上。还可以操作链表里的数据,作放大缩小之类,有思想,但不知道怎么做??请赐教。谢谢

重复的点就不要画了。这样可以省时间。除非老板会看你的源码,否则一般横坐标只能看到屏幕宽度个点,不用画太多,两三千个点足矣。
[解决办法]
引用:
Quote: 引用:

几十M的几条曲线是什么意思,数据有几十兆?有必要都画到界面吗,或者多线程分段绘制

我可以把数据点存在Tlist里吗?然后操作TLIST里的数据,可以嘛??

想要快,不要用Tlist,直接用数组。
[解决办法]
很难想像,几十M的数据画到图上,这图是该有多大
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

几十M的几条曲线是什么意思,数据有几十兆?有必要都画到界面吗,或者多线程分段绘制

我可以把数据点存在Tlist里吗?然后操作TLIST里的数据,可以嘛??

想要快,不要用Tlist,直接用数组。

用数组要使用到循环,会很慢的。这里我也考虑的,而且试过了,使用LIST和数组都不是很优势。

显示所有数据如果不用到循环?你难道觉得你很有推翻现有所有计算机理论的本事?你做什么会不用到循环?
[解决办法]
文本--->数组,这一步得消耗些CPU
用PaintBox代替Image,Image慢很多

读书人网 >.NET

热点推荐