我正在开展一个小型个人项目,我希望将我的一些业余游戏项目从Java移植到C#。
在实际创建窗口方面,我遇到了C#的问题。
研究和一些实验使我找到了System.Windows.Forms.Form类,但这意味着典型的UI(按钮,控件等)而不是渲染。 (我只是在表单中的容器中添加一个位图元素,但我认为它太慢了,因为它没有为此设计。)
我发现的下一件事是System.Windows.Window类,它比上面的Form类更简单,我可以向它添加一个XAML画布并绘制到它。我遇到的问题是需要一个STA类型的线程来运行窗口,这会使事情变得更复杂。
我在C#中为2d图形应用程序创建了任何简单的窗口吗?
我故意避开XNA和OpenGL / DirectX,因为我想尽可能多地学习并尝试自己完成大部分繁重的工作。