几百万个点画曲线 如何提高绘图速度

时间:2021-05-21 21:45:40
数组中有几百万个点, 连成曲线绘图,要放大、缩放、遍历,如何能提高绘图速度?????

12 个解决方案

#1


数量这么大的点,一般取特征点画曲线就够了,不用全部画,比如200万个点,分成20万组,每组取特征点来画点,各点之间再连成线,一般不会失真。

可以分析下曲线压缩原理,两点成一直线,找出离直线最远的点,再将直线分成两条,重复上述过程。

#2


引用 1 楼 chinatcp 的回复:
数量这么大的点,一般取特征点画曲线就够了,不用全部画,比如200万个点,分成20万组,每组取特征点来画点,各点之间再连成线,一般不会失真。

可以分析下曲线压缩原理,两点成一直线,找出离直线最远的点,再将直线分成两条,重复上述过程。

有道理,屏就那么大,画那么多也看不清

#3


在内存中绘图,再显示出来

#4


OpenGL或DirectDraw

#5


开发一个三维绘图库(不使用D3D、OpenGL等现有库函数),功能包括绘制基本的三维物件,平移、旋转变换,投影、剪裁等功能~~~~~   有木有大神指导下,分不够都不能发帖==!!!

#6


现在用的就是内存画图,如果少画点,但因为我的采样频率很高,数据在瞬间变化了在曲线上就表示不出来!!

#7


必须是选择性绘制,

#8


OpenGL或DirectDraw

#9


OpenGL或DirectDraw,抽点画

#10


必须用特征点,变化不出来表示没变化。

#11


我实现了teechart单条Fastline曲线导入30W个点显示,但是我有25条这样的曲线,就抽了。。。
Out Of Memory ...

#12


忘了 请教楼主怎么处理的啊?

#1


数量这么大的点,一般取特征点画曲线就够了,不用全部画,比如200万个点,分成20万组,每组取特征点来画点,各点之间再连成线,一般不会失真。

可以分析下曲线压缩原理,两点成一直线,找出离直线最远的点,再将直线分成两条,重复上述过程。

#2


引用 1 楼 chinatcp 的回复:
数量这么大的点,一般取特征点画曲线就够了,不用全部画,比如200万个点,分成20万组,每组取特征点来画点,各点之间再连成线,一般不会失真。

可以分析下曲线压缩原理,两点成一直线,找出离直线最远的点,再将直线分成两条,重复上述过程。

有道理,屏就那么大,画那么多也看不清

#3


在内存中绘图,再显示出来

#4


OpenGL或DirectDraw

#5


开发一个三维绘图库(不使用D3D、OpenGL等现有库函数),功能包括绘制基本的三维物件,平移、旋转变换,投影、剪裁等功能~~~~~   有木有大神指导下,分不够都不能发帖==!!!

#6


现在用的就是内存画图,如果少画点,但因为我的采样频率很高,数据在瞬间变化了在曲线上就表示不出来!!

#7


必须是选择性绘制,

#8


OpenGL或DirectDraw

#9


OpenGL或DirectDraw,抽点画

#10


必须用特征点,变化不出来表示没变化。

#11


我实现了teechart单条Fastline曲线导入30W个点显示,但是我有25条这样的曲线,就抽了。。。
Out Of Memory ...

#12


忘了 请教楼主怎么处理的啊?