【问题标题】:Understanding windows development APIs了解 Windows 开发 API
【发布时间】:2013-04-06 15:31:52
【问题描述】:

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

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

【问题讨论】:

    标签: .net user-interface gdi


    【解决方案1】:

    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

    【讨论】:

    • 能否请您澄清一下:“GDI/GDI+ 是 Windows/.NET API”
    • @mahela007 GDI 和 GDI+ 不是 .NET Framework 的一部分,它们是操作系统的一部分。但是,System.Drawing 命名空间为您提供了一个包装器,因此您无需直接调用 C++ 接口即可轻松绘制。
    【解决方案2】:

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

    【讨论】:

    • NET 框架?这是一个错字还是 NET 之前没有点?
    猜你喜欢
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2015-01-06
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    相关资源
    最近更新 更多