这可能是个愚蠢的问题...
当我登录星际争霸 2 并看到漂亮的用户界面时,我不禁怀疑它是否是使用 Windows 窗体(.Net 或 C#)设计的。登录框只是某种 Windows 对话框还是它们做自己的事情 - 不管是什么?
是否可以在 Windows 窗体中进行如此多的自定义?
最佳答案
没有。使用 DirectX 控制视频设备的游戏和其他应用程序不使用 WinForms 甚至 Win32 API 进行屏幕输出。
星际争霸 2 很可能会实现自己的窗口和 UI 系统,完全独立于 Windows API 或 WinForms 库。
是的,您可以用 C# 编写应用程序来执行类似的 DirectX 图形输出,但使用 DirectX 并不像使用 WinForms 那样简单。我不建议尝试将编写 DirectX 应用程序作为自学 C# 的方式,除非您已经通过其他语言或工具(主要是 C++)非常熟悉 DirectX。
WinForms 非常适合学习 C# 和您选择使用的任何 IDE 工具链。熟悉 C# 模式和术语后,再着手学习如何使用 C# 编写 DirectX 代码。
关于c# - 星际争霸 2 之类的游戏是否使用 Windows 窗体来构建其 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371265/