C# winform 或者WPF画图效率问题

qq_39145827 2019-12-07 02:40:40
想做一个上位机示波器,大约几十毫秒添加一些点,然后大约显示2000个以上的点,用一些chart控件比较卡顿。想问下是使用winform的GDI好一些还是用WPF好一些,如果用WPF的话用什么控件或者库呢
...全文
684 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39145827 2019-12-09
  • 打赏
  • 举报
回复
引用 1 楼 上帝的亲哥哥 的回复:
2000个点,多么渺小的数字,一般绘图都是以万为起步,2000点绘图,一般算不上数据……,画这种图的画,一般用现成的控件,一是效率问题,再者是稳定性问题,这类控件比较多,支持常见功能,比如支持缩放、局部放大的,一般用NI公司的scatterGraph,工业使用尽量用工业控件,可以显示LabView效果,也有人习惯用葡萄城的C1类组件,功能类似,个人使用习惯问题: 所以,WinForm下尽量使用控件进行实现,若想在WPF下实现,建议你直接使用现成的控件,或者若对WPF有深入了解,比如,可以使用MVVM的方式,后台异步更新数据,对View层,进行INotifyPropertyChanged向UI进行属性通知即可: 下面是我使用的NI的控件实现的效果:
谢谢 谢谢,我差不多也是要你这个效果
上帝的亲哥哥 2019-12-08
  • 打赏
  • 举报
回复
2000个点,多么渺小的数字,一般绘图都是以万为起步,2000点绘图,一般算不上数据……,画这种图的画,一般用现成的控件,一是效率问题,再者是稳定性问题,这类控件比较多,支持常见功能,比如支持缩放、局部放大的,一般用NI公司的scatterGraph,工业使用尽量用工业控件,可以显示LabView效果,也有人习惯用葡萄城的C1类组件,功能类似,个人使用习惯问题:
所以,WinForm下尽量使用控件进行实现,若想在WPF下实现,建议你直接使用现成的控件,或者若对WPF有深入了解,比如,可以使用MVVM的方式,后台异步更新数据,对View层,进行INotifyPropertyChanged向UI进行属性通知即可:

下面是我使用的NI的控件实现的效果:


110,533

社区成员

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

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

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