这两个图书馆之间有什么不同吗?
答案 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值来表示颜色。