请教下winform如何绘制包含数百万个点的曲线并进行无卡顿缩放和移动

m0_37748860 2019-11-26 11:44:30
如题,请教下各位大佬,winform中如何绘制包含数百万个点的曲线并进行无卡顿缩放和移动,请问下有什么好用的开源控件吗,或者说有什么大体作图的思路。之前试过zedgraph等开源控件,另外也试过每次拖放都进行GDI重绘,也试过把图像放在picturebox显示,缩放时改变picture的位置和大小,但是效果都不大好或者有卡顿。搜索查看过一些资料,感觉好像openGL(sharpGL)和directX(sharpDX)性能可以高不少,请教下有什么思路吗。谢谢。
...全文
123 点赞 收藏 12
写回复
12 条回复
desperaso 05月18日
就是个读取区间段的数据,在窗口绘图。移动了,就是读取新的数据重画一下
https://blog.csdn.net/desperaso/article/details/105728403
回复 点赞
xuzuning 05月05日
要尊重事实,不要胡思乱想 一般屏幕分辨率是 1024*768 只能容纳78 万多 像素,即便你一个像素表示一个数据,也表示不了数百万个
回复 点赞
我不懂电脑 05月05日
用组态王,专门做这种工控应用的
回复 点赞
椰壳里的海 05月05日
楼主,开源代码没有,思路现在保密,但有现成商用的狞猫曲线控件可以解决你的问题,百度 思润菲咪 可以下载演示控件嵌入程序测试,你一定觉得好用,因为开发者和你有一样的经历,还可以根据实际需要增加控件功能。
回复 点赞
m0_37748860 2019年11月28日
再请问下,如果一个坐标轴有多条曲线,如何只拖动单条曲线。
回复 点赞
m0_37748860 2019年11月28日
引用 5 楼 by_封爱 的回复:
teechart 百度一下. 百万点不卡.比较适用于工控 winform下好像只有一个这种高效率的...(我所知道的)
谢谢,了解了,我看一下。
回复 点赞
m0_37748860 2019年11月28日
引用 1 楼 github_36000833 的回复:
解决方法就是绘制当前需要的数据。
谢谢,不过筛选数据可能也要耗费时间吧。不过领导老板的意思是筛选数据还要耗费时间把,大体要求是绘制全部的点数据。
回复 点赞
datafansbj 2019年11月26日
这么多的数据 GDI 肯定是无法胜任的,只能用 DirectDraw 或 OpenGL。
回复 点赞
m0_37748860 2019年11月26日
引用 1 楼 github_36000833 的回复:
解决方法就是绘制当前需要的数据。
如果是比如全部的300万个点的曲线,即使用这个方案,对这个300万点的这个视图进行拖动移动,重绘的画同样会卡顿的。应该同样会卡的吧。
回复 点赞
it_gz_xi 2019年11月26日
图形处理C++好像比C#要好
回复 点赞
github_36000833 2019年11月26日
解决方法就是绘制当前需要的数据。

回复 点赞
by_封爱 2019年11月26日
teechart 百度一下. 百万点不卡.比较适用于工控 winform下好像只有一个这种高效率的...(我所知道的)
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告