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

问题描述 投票:7回答:10

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

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

谢谢您的帮助!

c# .net mfc controls graph
10个回答
5
投票

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

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

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

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


0
投票

你可能想看看Steema Teechart(http://www.steema.com/teechart/net)。我必须补充一点,我没有任何实际的高速处理经验。


2
投票

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


1
投票

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

有一些.NET wrappers for it


1
投票

你可以看看QCRTGraph控制。你也可以看看这个CodeGuru project

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


1
投票

你可能会看看Visual Numerics


1
投票

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


1
投票

1
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.