了解Windows开发API

时间:2013-04-14 13:27:51

标签: .net user-interface gdi

我正在为项目开发一个带有GUI的应用程序。 (我的第一个GUI应用程序) 目前,我正在研究如何为Windows创建GUI。 到目前为止,我已决定使用Windows窗体创建GUI。 Windows是否构成.NET框架的一部分? 此外,我需要能够在表单上绘制图形。 网上的大多数教程都建议使用名为GDI +的东西。这也是.NET框架的一部分吗?

编辑:我最初输入了GDI ..我的意思是GDI +

2 个答案:

答案 0 :(得分:2)

WinForms是.NET的一部分,GDI / GDI +是Windows / .NET API。但是,根据您需要绘制的图形的类型和复杂性,您可能需要考虑WPF,它是.NET中的另一个(较新的)GUI框架。

WinForms是用于构建GUI的“旧”.NET框架。它是基于代码的(例如,您的GUI元素是从源代码设置的)并使用GDI +绘制自己。 GDI +被认为是legacy API,我也说WinForms也接近它。

WPF是用于构建GUI的.NET 3.0+框架。它是基于标记的(就像在XML中定义GUI一样)。它依靠DirectX来绘制自己,提供更高的图形性能和精度。但WPF最大的专家是提高了工作效率 - 我已广泛使用这两种方法,而且从我的角度来看,WPF中的一些事情要容易得多,而且生成的代码通常更清晰。另请参阅this question

答案 1 :(得分:1)

WinForms是.NET框架的一部分。 GDI +是.NET框架的一部分。