2010-12-29 6 views

ответ

9

По the wikipedia article on GDI:

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

+2

На самом деле [MSDN не упоминает GDI, чтобы быть устаревшим] (https://msdn.microsoft.com/en-us/library/dd145203% 28v = vs.85% 29.aspx), поэтому я бы предположил, что GDI может (на данный момент) безопасно использоваться для процедурного использования C, а GDI + - для использования C++ OO. – snuk182

2

От Wikipedia:

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

5

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

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

5

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

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

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

Смежные вопросы