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

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

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

谢谢您的帮助!

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

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

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

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

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

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

它有一些.NET包装器 。

你可以看看QCRTGraph控件。 您还可以查看此CodeGuru项目 。

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

我推荐使用Universal Real-Time软件示波器GUI DLL库 。 它只是一个DLL,但具有高性能。 看一下示例应用程序。

看看这个问题 。 我强烈推荐IFComp用于MFC(ActiveX)和.Net。 非常快速和稳定。

http://sofzh.miximages.com/c%23/opcdataclient.html

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

图形重新划分(小部件上的点和线)非常简单 – 您可以使用原始Win32和Petzold执行此操作。

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