题
在我的公司中,我们考虑重新设计应用程序的用户界面,我们想做到......让我们说“花哨”。我们想到了一个简单的故事板,但我怀疑WPF,XNA或DirectX。我更喜欢WPF,所以我需要知道它是否支持以下功能以及它们的实施难度:
- 透明度:我们希望在主显示屏顶部显示信息图层。
- 3D支持:我们希望网络节点(界面的一部分是网络图形)是简单的球体,在3D环境中与线条相连,并且能够控制相机以便旋转屏幕是可能的。
- 效果:例如阴影,镜头眩光或发光到“信号”。发现或删除节点。
- 文字动画:特别是能够像正在编写文本一样显示文字...您知道,信息文本将是“填充”文本面板自上而下,从左到右...... 醇>
解决方案
好消息。 WPF是您想要的技术,它可以相对轻松地处理您的需求。
- 透明度很简单。
- 3D支持也很好。例如,请查看 Tim Sneath:Five Great WPF 3D Nuggets 。你甚至可以获得硬件加速。
- 效果绝对可以通过时间轴动画实现。
- 以前的声明对文本动画来说是双倍的。 醇>
......最困难的部分是3D支持,但它仍然比在XNA中完成任务或直接使用DirectX库要容易得多。
其他提示
AFAIK WPF 3.5支持所有这一切,甚至利用硬件加速来获得不错的性能。
可以在WPF表单中嵌入XNA应用程序,这样您就可以使用XNA表示网络,并在其前面使用GUI的WPF控件。
不隶属于 StackOverflow