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

m0_37748860 2019-11-26 11:44:30
如题,请教下各位大佬,winform中如何绘制包含数百万个点的曲线并进行无卡顿缩放和移动,请问下有什么好用的开源控件吗,或者说有什么大体作图的思路。之前试过zedgraph等开源控件,另外也试过每次拖放都进行GDI重绘,也试过把图像放在picturebox显示,缩放时改变picture的位置和大小,但是效果都不大好或者有卡顿。搜索查看过一些资料,感觉好像openGL(sharpGL)和directX(sharpDX)性能可以高不少,请教下有什么思路吗。谢谢。
...全文
1704 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
desperaso 2021-05-18
  • 打赏
  • 举报
回复
就是个读取区间段的数据,在窗口绘图。移动了,就是读取新的数据重画一下
https://blog.csdn.net/desperaso/article/details/105728403
xuzuning 2021-05-05
  • 打赏
  • 举报
回复
要尊重事实,不要胡思乱想 一般屏幕分辨率是 1024*768 只能容纳78 万多 像素,即便你一个像素表示一个数据,也表示不了数百万个
我不懂电脑 2021-05-05
  • 打赏
  • 举报
回复
用组态王,专门做这种工控应用的
椰壳里的海 2021-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下好像只有一个这种高效率的...(我所知道的)

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧