C# 用C语言创建窗口的最简单方法?

C# 用C语言创建窗口的最简单方法?,c#,wpf,window,C#,Wpf,Window,我正在做一个小的个人项目,我想把我的一些业余游戏项目从Java移植到C 在实用地创建窗口时,我遇到了C语言的一个问题 通过研究和一些实验,我找到了System.Windows.Forms.Form类,但这是用于典型的UI按钮、控件等,而不是渲染。我只是想在表单中的容器中添加一个位图元素,但我认为它的速度太慢了,因为它不是为此而设计的 接下来我发现的是System.Windows.Window类,它比上面的Form类更简单,我可以在它上面附加一个XAML画布并进行绘制。我遇到的问题是需要一个STA

我正在做一个小的个人项目,我想把我的一些业余游戏项目从Java移植到C

在实用地创建窗口时,我遇到了C语言的一个问题

通过研究和一些实验,我找到了System.Windows.Forms.Form类,但这是用于典型的UI按钮、控件等,而不是渲染。我只是想在表单中的容器中添加一个位图元素,但我认为它的速度太慢了,因为它不是为此而设计的

接下来我发现的是System.Windows.Window类,它比上面的Form类更简单,我可以在它上面附加一个XAML画布并进行绘制。我遇到的问题是需要一个STA类型的线程来运行窗口,这使得事情更加复杂

在C语言中,是否有用于2d图形应用程序的直接窗口创建


我有意避免使用XNA和OpenGL/DirectX,因为我希望尽可能多地学习,并尝试自己完成大部分繁重的工作。

这取决于您正在进行的项目类型。例如,在wpf等中使用winforms对话框没有什么意义。首先选择一个框架,然后研究人们如何在该框架中显示对话框。注意:在xna中使用常规对话框没有什么意义,因为游戏可以移植到wp8,xboxI不想使用框架,这就是重点。我试图找到一种最简单的方法来创建一个窗口,然后实际操作其中的像素。例如,在java中,我可以很容易地使用JFrame并每秒向其绘制30次图像。问题是c中的所有窗口类似乎更倾向于窗体、按钮和普通应用程序。在某个时候,您将使用一个框架,即使它来自,但在某个时候,您将需要操作系统的帮助。很多框架只是让这变得简单了很多。考虑到需求,你有什么建议吗?我认为C级别太高,无法有效地处理绘图,我以前必须在gdi+中制作一个图形渲染器,这样做确实可以让你了解幕后实际要做的事情,但老实说,我只想使用现成的xna/unity/udk等,并将你自己的渲染器作为一个辅助项目,主要原因是gdi不使用图形卡。当然,你可以在opengl/d3d中制作渲染器,但你学的东西不多