GDI和GDI +有什么区别?

时间:2010-12-29 03:17:44

标签: gdi+ gdi

这两个图书馆之间有什么不同吗?

4 个答案:

答案 0 :(得分:11)

根据the wikipedia article on GDI

  

随着Windows XP的推出,GDI被弃用,而不是其继承者,基于C ++的GDI +子系统。 GDI +添加了抗锯齿2D图形,浮点坐标,渐变着色,更复杂的路径管理,对JPEG和PNG等现代图形文件格式的内在支持,以及支持2D视图管道中仿射变换的组合

答案 1 :(得分:7)

GDI +是对GDI的改进。它包含GDI中不易获得的功能,如渐变画笔,Alpha混合和更多图像格式支持。

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

答案 2 :(得分:7)

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

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

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

答案 3 :(得分:2)

来自Wikipedia

  

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