这可能是一个愚蠢的问题......
当我登录星际争霸2并看到漂亮的用户界面时,我不禁要知道它是否是使用Windows窗体(.Net或C#)设计的。登录框只是某种Windows对话框,还是他们自己做的事情 - 无论是什么?
是否可以在Windows窗体中获得那么多自定义?
答案 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绕过正常窗口并以更低的级别运行。
您可以在很大程度上自定义表单。无论你想要什么,你都可以完全控制绘画。