В чем разница между GDI и GDI +? - PullRequest
15 голосов
/ 29 декабря 2010

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

Ответы [ 4 ]

11 голосов
/ 29 декабря 2010

Согласно статье в Википедии о GDI :

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

7 голосов
/ 10 марта 2012

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

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

GDI + также предназначен для .NET, как System.Drawingинтегрирует это

7 голосов
/ 29 декабря 2010

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

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

2 голосов
/ 29 декабря 2010

Из Википедия :

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

...