WPF中的高性能绘图控件

我正在做一些我需要开发控件的工作,它应该是一个简单的图形,显示几个点和两个边。

我的问题是我需要显示高达16k的点,更新率为30 Hz。 有没有人做过类似的事情?,有什么建议吗?

例如,是inheritance自FrameworkElement还是Control(在本例中为ItemsControl)。 如果控件inheritance自FrameworkElememt,它可能会在OnRender方法中绘制更好的性能,但我会错过inheritance自Control的Templatingfunction。

或者是否存在可以在那里执行此操作的另一个控件?

在此先感谢您的时间。

我最终使用了InteropBitmap,它是WPF中最新的位图渲染类。

它允许您映射要绘制的图像(在内存中),然后将其作为图像重新绘制。 这是完美的,因为我需要在屏幕上绘制点。

我获得了很好的表现(20k点差不多50Hz),我还使用PLINQ来更新内存中的点数。

查看这篇文章了解更多详情……

试试看ZoomableCanvas 。 我相信它可以解决你的问题。 您可以将所有点渲染为ZoomableCanvas内的小矩形/椭圆。