C# 像《星际争霸2》这样的游戏是否使用Windows窗体来构建用户界面?

C# 像《星际争霸2》这样的游戏是否使用Windows窗体来构建用户界面?,c#,.net,C#,.net,这可能是个愚蠢的问题 当我登录星际争霸2并看到那个漂亮的用户界面时,我不禁想知道它是用Windows窗体(.Net还是C#)设计的。登录框只是某种Windows对话框,还是他们自己做的事情——不管是什么 有可能在Windows窗体中实现如此多的自定义吗?没有。它们使用DirectX。DirectX绕过普通窗口,以较低的级别运行 您可以在很大程度上自定义表单。您可以完全控制将其绘制成您想要的样子。否。使用DirectX控制视频设备的游戏和其他应用程序不使用WinForms甚至Win32 API进行

这可能是个愚蠢的问题

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


有可能在Windows窗体中实现如此多的自定义吗?

没有。它们使用DirectX。DirectX绕过普通窗口,以较低的级别运行


您可以在很大程度上自定义表单。您可以完全控制将其绘制成您想要的样子。

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

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

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


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

通常它们是OpenGL/DirectX UI元素,直接通过图形管道绘制和处理。想象“没有足够的矿物质”,我不禁笑了起来在一个蹩脚的警报框中。我想为我的本地星际争霸2建立一个自动登录的项目,帮助我学习C。考虑到它是用DirectX编写的,这可能吗?