В чем разница между GDI и GDI+?

есть ли различия между этими двумя библиотеками?

4 ответов


по данным статья Википедии о GDI:

с введением Windows XP GDI был устаревшим в пользу его преемника, подсистемы GDI+ на основе C++. GDI + добавляет сглаженную 2D-графику, координаты с плавающей запятой, градиентное затенение, более сложное управление путями, встроенную поддержку современных графических форматов, таких как JPEG и PNG, и поддержку композиции аффинных преобразований в 2D-представлении трубопровод.


GDI+ является улучшением GDI. Он содержит функции, недоступные в GDI, такие как градиентные кисти, Альфа-смешивание и поддержка большего формата изображения.

вы можете увидеть, какие другие различия здесь:http://msdn.microsoft.com/en-us/library/ms536338%28v=vs.85%29.aspx


GDI не является объектно-ориентированным и обеспечивает аппаратную абстракцию для win32 plateform. Это написано на C

GDI + является объектно-ориентированным, и его основная цель-предоставить классы C++ для упрощения и расширения использования GDI.

GDI+ также целевой .NET, как система.Рисунок интегрирует его


с Википедия:

GDI + добавляет сглаженную 2D-графику, координаты с плавающей запятой, градиентное затенение, более сложное управление путями, встроенную поддержку современных графических форматов, таких как JPEG и PNG, и поддержку композиции аффинных преобразований в конвейере 2D-представления. GDI+ использует значения ARGB для представления цвета.