Существуют ли различия между этими двумя библиотеками?В чем разница между GDI и GDI +?
ответ
По the wikipedia article on GDI:
С появлением Windows XP, GDI осуждался в пользу его преемника, C++ на основе GDI + подсистема. GDI + добавляет сглаженную 2D-графику, координаты с плавающей запятой, градиентное затенение, более сложное управление дорожками, внутреннюю поддержку современных графических форматов, таких как JPEG и PNG, и поддержку композиции аффинных преобразований в контуре 2D-просмотра.
От Wikipedia:
GDI + добавляет сглаженных 2D-графики, координаты с плавающей точкой, градиент затенение, более сложное управление путями, внутреннюю поддержку современных форматов графических файлов, как JPEG и PNG, а также поддержку для композиции аффинных преобразований в контуре 2D-представления. GDI + использует значения ARGB для представления цвета.
GDI + является улучшением GDI. Он содержит функции, недоступные в GDI, такие как градиентные кисти, альфа-смешивание и более поддержка формата изображения.
Вы можете увидеть, что другие различия здесь: http://msdn.microsoft.com/en-us/library/ms536338%28v=vs.85%29.aspx
GDI не объектно-ориентированным и обеспечивает аппаратную абстракцию для win32 цех изготовления печатных форм. Это написано на языке C
GDI + является ориентированным на объект, и его основная цель - предоставить классы C++ для упрощения и расширения в некотором смысле использования GDI.
GDI + также целевой .NET, так как System.Drawing интегрирует его
- 1. Режимы заполнения многоугольника в GDI и GDI +
- 2. Смешивание GDI + с GDI
- 3. Комбинировать растровые изображения - GDI/GDI +?
- 4. Mesa 3D медленнее, чем GDI +
- 5. Относительные достоинства GDI + и WPF
- 6. Как нарисовать мягкую линию в gdi/gdi +
- 7. GDI/GDI + в приложениях WPF: производительность и хорошие приоритеты
- 8. Какая связь между WIC и GDI +?
- 9. У меня есть куча вопросов GDI/GDI +
- 10. GDI и рендеринг DirectX
- 11. Действительно ли GDI, GDI + и OpenGL устарели или устарели?
- 12. Ничья поворот многострочного текста с GDI и GDI +
- 13. .net2.0 vs .net 4.0 gdi + разница?
- 14. Странная проблема с конверсией между GDI + в GDI: Bitmap и HBitmap
- 15. Пустое пространство между двумя формами в GDI +
- 16. Простейший графический рендеринг быстрее, чем GDI +?
- 17. GDI & Hardware Cursor
- 18. Рисование слоев в GDI
- 19. Общая ошибка в GDI +
- 20. Общая ошибка в GDI +
- 21. Прозрачность текста в GDI
- 22. GDI + GdipCreateBitmapFromHBITMAP в C++
- 23. Render GDI в видеофайл
- 24. Как скопировать HICON из GDI в GDI + с прозрачностью?
- 25. как заполнить градиент для roundrect в чистом gdi (не gdi +)
- 26. GDI + трюки производительности
- 27. GDI-Handle Leak
- 28. PdfSharp, GDI + и HTML-печать
- 29. GDI + Offscreen Buffered Scrolling
- 30. VBA: GDI и объекты пользователя
На самом деле [MSDN не упоминает GDI, чтобы быть устаревшим] (https://msdn.microsoft.com/en-us/library/dd145203% 28v = vs.85% 29.aspx), поэтому я бы предположил, что GDI может (на данный момент) безопасно использоваться для процедурного использования C, а GDI + - для использования C++ OO. – snuk182