.NET(或MFC)的高速图形控件?

时间:2008-10-07 18:38:15

标签: c# .net mfc controls graph

我需要编写一个数字示波器类型的应用程序。那里有很多很棒的静态图形控件,但是我需要能够绘制16条跟踪每秒处理4000个样本的东西。

有人知道.NET的高速图形控件吗?我甚至会使用MFC,因为它可以包装到.NET控件中。

感谢您的帮助!

10 个答案:

答案 0 :(得分:5)

ZedGraph怎么样?他们特别提到了实时应用程序:

http://zedgraph.org/wiki/index.php?title=Display_Dynamic_or_Real-Time_Data

他们声称每秒至少有20个样本。

每秒4000个样本我不认为你想要实时绘制所有点,因为你要在0.25秒内完成整个屏幕...

答案 1 :(得分:2)

DirectX曾经有.NET绑定(不确定当前版本)。它包括对高性能2D和3D图形的支持。如果Windows上的任何内容都符合您的要求,那么它将是DirectX。

答案 2 :(得分:1)

你看过GraphViz了吗?我已经看到它用于示波器应用程序,但我不肯定它会处理你正在寻找的速度。 GraphViz不会像我见过的一些GDI +控件那样采用“实时反馈”指令。

有一些.NET wrappers for it

答案 3 :(得分:1)

您可以查看QCRTGraph控件。您还可以查看此CodeGuru project

但老实说,根据您的要求,您可能最好自己做C ++实现。每个样本只需0.25ms,锁定和更新任何第三方控件的缓冲区对于您来说太贵了。

答案 4 :(得分:1)

您可以查看Visual Numerics

答案 5 :(得分:1)

我推荐Universal Real-Time Software Oscilloscope GUI DLL Library。它只是一个DLL,但具有高性能。看一下示例应用程序。

答案 6 :(得分:1)

答案 7 :(得分:1)

我会推荐NI的.NET解决方案。 NI始终在数据采集和仪器控制方面处于领先地位。他们有一个用于在.NET中绘制图表/图表的库,但它是商业的。

答案 8 :(得分:0)

图形重新渲染(小部件上的点和线)非常简单 - 你可以用原始的Win32和Petzold来做到这一点。

答案 9 :(得分:0)

您可以查看Steema Teechart(http://www.steema.com/teechart/net)。我必须补充一点,我没有任何实际操作经验和非常高速的处理。