星际2这样的游戏是否使用Windows Forms来构建他们的UI?

时间:2012-11-14 00:29:09

标签: c# .net

这可能是一个愚蠢的问题......

当我登录星际争霸2并看到漂亮的用户界面时,我不禁要知道它是否是使用Windows窗体(.Net或C#)设计的。登录框只是某种Windows对话框,还是他们自己做的事情 - 无论是什么?

是否可以在Windows窗体中获得那么多自定义?

2 个答案:

答案 0 :(得分:5)

没有。使用DirectX控制视频设备的游戏和其他应用程序不使用WinForms甚至Win32 API进行屏幕输出。

星际争霸2很可能实现自己的窗口和UI系统,完全独立于Windows API或WinForms库。

是的,您可以使用C#编写应用程序以执行类似的DirectX图形输出,但使用DirectX并不像使用WinForms那么简单。我不建议尝试编写DirectX应用程序作为自学C#的方法,除非您已经通过其他语言或工具(主要是C ++)熟悉DirectX。

WinForms适合学习C#以及您选择使用的任何IDE工具链。在熟悉C#模式和术语之后,学习如何使用C#编写DirectX代码。

答案 1 :(得分:3)

没有。他们使用DirectX。 DirectX绕过正常窗口并以更低的级别运行。

您可以在很大程度上自定义表单。无论你想要什么,你都可以完全控制绘画。