c# - 星际争霸 2 之类的游戏是否使用 Windows 窗体来构建其 UI?

标签 c# .net

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

当我登录星际争霸 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/

相关文章:

c# - 线程在for循环中休眠

c# - 在没有两个或多个连续 6 的情况下查找下一个数字的算法

.net - 包含数百个项目的解决方案是危险的还是笨拙的?

c# - Web 服务不再适用于单元测试/客户端代理创建

.net - 获取多个多边形的总边界框(使用 C# NetCore NetTopologySuite)

c# - 发送表格彼此相邻的 outlook 电子邮件

c# - 中继器内的 DropDownList : How to handle SelectedIndexChange and get DataItem?

.net - 为什么 DataTable.Select() 返回错误的行?

c# - 初始化交错数组

c# - 实例化而不分配给变量