【问题标题】:What is the difference between GDI and GDI+?GDI 和 GDI+ 有什么区别?
【发布时间】:2016-04-20 18:20:18
【问题描述】:

这两个库有什么不同吗?

【问题讨论】:

    标签: gdi+ gdi


    【解决方案1】:

    根据the wikipedia article on GDI:

    随着 Windows XP 的推出,GDI 被弃用,取而代之的是它的继任者,即基于 C++ 的 GDI+ 子系统。 GDI+ 增加了抗锯齿 2D 图形、浮点坐标、渐变阴影、更复杂的路径管理、对现代图形文件格式(如 JPEG 和 PNG)的内在支持,以及对 2D 视图管道中仿射变换组合的支持强>.

    【讨论】:

    【解决方案2】:

    GDI 不是面向对象的,它为 win32 平台提供硬件抽象。它是用C写的

    GDI+ 是面向对象的,它的主要目的是提供 C++ 类以在某些方面简化和扩展 GDI 的使用。

    GDI+ 也以 .NET 为目标,因为 System.Drawing 正在集成它

    【讨论】:

      【解决方案3】:

      GDI+ 是对 GDI 的改进。它包含 GDI 中没有的功能,例如渐变画笔、alpha 混合和更多图像格式支持。

      您可以在此处查看其他差异:http://msdn.microsoft.com/en-us/library/ms536338%28v=vs.85%29.aspx

      【讨论】:

        【解决方案4】:

        来自Wikipedia:

        GDI+ 增加了抗锯齿 2D 图形、浮点坐标、渐变阴影、更复杂的路径管理、对现代图形文件格式(如 JPEG 和 PNG)的内在支持,以及对 2D 视图管道中仿射变换组合的支持。 GDI+ 使用 ARGB 值来表示颜色。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-11-19
          • 2012-12-08
          • 2014-07-31
          • 2012-05-10
          • 2014-01-27
          • 2011-12-03
          • 2014-09-23
          相关资源
          最近更新 更多