我的任务是编写一个 .NET 应用程序,该应用程序显示带有一些信息(文字或图像)的幻灯片,当用户看到某些项目时,她/他必须立即按空格键并且必须记录按键时间。这些项目将一个接一个地显示,大约 50 毫秒。然后我需要评估按键的时间戳和幻灯片开始时的时间戳之间的差异(这样我就会知道用户对呈现的项目做出反应需要多长时间)。 编辑:我还必须记录特殊项目的发生时间。
我需要减少应用程序运行时可能发生的任何不可预测的延迟,以便输入处理尽可能真实,并减少幻灯片之间的任何延迟。目前我正在考虑3种方法:
- 编写一个标准的 Windows 窗体 (GDI+) 应用程序。
- 编写 WPF 应用程序
编写一个支持 DirectX 的 Windows 窗体应用程序,该应用程序利用Tom Miller 的 Render 循环概念(它在性能方面被称赞为有效)。
您可能会建议的其他内容
我必须澄清一下,我不会使用高级显示技术、特殊效果或为目的而设计的 3D 环境——只是使用不同字体和颜色的纯文本幻灯片或图像。不幸的是,我无法引用我的资料来源,但我读到 Windows 窗体和 GDI+ 无法为我提供所需的准确性。那么,WPF 会不会为我提供更好的解决方案呢?我需要使用渲染循环还是其他方法。我对桌面应用程序的此类性能要求没有经验,所有建议将不胜感激。