C# 我应该使用哪个控件/库在25 Hz的画布上绘制23幅图像?

C# 我应该使用哪个控件/库在25 Hz的画布上绘制23幅图像?,c#,wpf,canvas,graphics,C#,Wpf,Canvas,Graphics,我正在编写一个用于分析体育数据的应用程序(c#,wpf)。我得到了所有球员的位置数据和25赫兹的球。 现在我需要在我的应用程序中可视化数据 数据如下所示: public class singlecoords{ public decimal x,y,z; public string timekey; } public static Dictionary<string, List<singlecoords>> matchscoords = new Dictiona

我正在编写一个用于分析体育数据的应用程序(c#,wpf)。我得到了所有球员的位置数据和25赫兹的球。 现在我需要在我的应用程序中可视化数据

数据如下所示:

public class singlecoords{
  public decimal x,y,z;
  public string timekey;
}


public static Dictionary<string, List<singlecoords>> matchscoords = new Dictionary<string, List<coords>>();
公共类单Coords{
公共小数x,y,z;
公共字符串时间键;
}
公共静态字典matchscoords=新字典();
(1) 我现在在画布控件上呈现了pitch as SVG文档

我应该如何将球员和球吸引到控制柄(使用画布控制柄?)以实现流畅的表现

我需要以每秒25次的速度绘制23个对象(图像)


(2) 是否最好不要在每个周期重新绘制图像,而只是在控件中移动它们?

WPF没有恒定的帧速率。看看OpenTK和windowsFormsHostControl。它不需要精确到25hz。但它必须看起来smooth@EikeS假设您是正确的,那么可变帧速率没有问题。只需根据自上一帧插值采样数据以来经过的时间应用适当的平移增量。可变帧率在DX中很常见;XNA和Unity3D。也不需要第三方框架。@user2556555 WPF由DirectX提供支持,因此非常流畅。谢谢Micky。那么,我应该使用哪种控制来包装我的球场、球员和球?画布控件是否合适?还是直接绘制到视图/窗口?