用C#在屏幕上快速绘制各种形状/文本的轻量级方法?

用C#在屏幕上快速绘制各种形状/文本的轻量级方法?,c#,wpf,windows,graphics,sdl,C#,Wpf,Windows,Graphics,Sdl,希望这是一个非常简单的问题 哪种方法(可能还有库)被认为是在2D画布上绘制文本和形状以及修改单个像素的最佳方法,这样我至少可以达到30FPS?我已经知道各种方法,如SDL、DirectX、WPF、Windows窗体图形等,但我想知道为了实现我的目标,我应该把大部分精力花在学习哪一种方法上?社区最尊重哪一个 非常感谢 Nick A Hill将此视为一个快速图形框架: 甚至用于XBox和PC中的游戏设计 对于其他microsoft框架(如.net framework)的开发人员来说,学习它很容易。这

希望这是一个非常简单的问题

哪种方法(可能还有库)被认为是在2D画布上绘制文本和形状以及修改单个像素的最佳方法,这样我至少可以达到30FPS?我已经知道各种方法,如SDL、DirectX、WPF、Windows窗体图形等,但我想知道为了实现我的目标,我应该把大部分精力花在学习哪一种方法上?社区最尊重哪一个

非常感谢


Nick A Hill将此视为一个快速图形框架:

甚至用于XBox和PC中的游戏设计


对于其他microsoft框架(如.net framework)的开发人员来说,学习它很容易。

这根本不是一个简单的问题。你提到了很多不同的选择,它们都是有效的。它们之间的选择取决于您的确切要求和比您在这里提供的更多的信息。他们都能很快在屏幕上看到形状和文字。没有一个被认为比另一个更好,这都是个人偏好的问题。您没有提到的一个是XNA,它是构建在DirectX之上的托管层。尽管根据你的问题的可用信息,很难推荐其中一个。这是一个数据可视化应用程序吗?一个游戏?让我澄清一下-我希望能够以类似GDI+的方式在2D画布上绘制,可能在最终项目中最多包含一个引用的DLL。唯一的其他依赖项应该是.NET Framework可再发行版本。我不是在为一个具体的问题寻找答案,而是作为一种专注于我未来发展的主要方式(尽管如果你有兴趣,我会致力于游戏和游戏SDK)。所以,最快的解决方案应该是Windows窗体图形。因为使用的库比wpf低,也不需要比.net framework(如DirectX)更多的库。@Nicholas:最后一条评论是错误的。WinForms没有使用任何比WPF更低级别的库。WPF应用程序运行所需的一切都包含在.NET Framework的标准安装中。WinForms和WPF应用程序在功能上或分布上没有区别。围绕这个问题的误解是普遍存在的,但是这些问题都不应该与你的选择相关。@Cody查看和,以发现WPF、GDI和这一类别中的其他一些人在框架(特别是速度)方面的更多差异。但请记住,最快的还是XNA,但属于不同的类别!我在哪里说过是一样的?我实际上提出了两个论点。首先,WinForms并没有比WPF画出任何“低级别”,主要是因为这是一个毫无意义的名称。是的,它使用了一套完全不同的图形渲染框架;我自己在各种回答中多次提到这一点(例如)。其次,我认为WinForms和WPF之间既没有分布差异,也没有功能差异,这是OP的主要关注点。两者都只需要安装.NET FW。