【发布时间】:2016-04-20 18:20:18
【问题描述】:
这两个库有什么不同吗?
【问题讨论】:
这两个库有什么不同吗?
【问题讨论】:
根据the wikipedia article on GDI:
随着 Windows XP 的推出,GDI 被弃用,取而代之的是它的继任者,即基于 C++ 的 GDI+ 子系统。 GDI+ 增加了抗锯齿 2D 图形、浮点坐标、渐变阴影、更复杂的路径管理、对现代图形文件格式(如 JPEG 和 PNG)的内在支持,以及对 2D 视图管道中仿射变换组合的支持强>.
【讨论】:
GDI 不是面向对象的,它为 win32 平台提供硬件抽象。它是用C写的
GDI+ 是面向对象的,它的主要目的是提供 C++ 类以在某些方面简化和扩展 GDI 的使用。
GDI+ 也以 .NET 为目标,因为 System.Drawing 正在集成它
【讨论】:
GDI+ 是对 GDI 的改进。它包含 GDI 中没有的功能,例如渐变画笔、alpha 混合和更多图像格式支持。
您可以在此处查看其他差异:http://msdn.microsoft.com/en-us/library/ms536338%28v=vs.85%29.aspx
【讨论】:
来自Wikipedia:
GDI+ 增加了抗锯齿 2D 图形、浮点坐标、渐变阴影、更复杂的路径管理、对现代图形文件格式(如 JPEG 和 PNG)的内在支持,以及对 2D 视图管道中仿射变换组合的支持。 GDI+ 使用 ARGB 值来表示颜色。
【讨论】: