Có sự khác biệt nào giữa hai thư viện đó không?Sự khác nhau giữa GDI và GDI + là gì?
Trả lời
Theo the wikipedia article on GDI:
Với sự ra đời của Windows XP, GDI đã phản đối ủng hộ người kế nhiệm của nó, là C++ dựa GDI + hệ thống phụ. GDI + bổ sung đồ họa 2D chống bí danh, tọa độ điểm nổi, đổ bóng, quản lý đường dẫn phức tạp, hỗ trợ nội tại cho các định dạng đồ họa hiện đại như JPEG và PNG, và hỗ trợ cho thành phần biến đổi affine trong đường ống 2D view.
Từ Wikipedia:
GDI + thêm đồ họa anti-aliased 2D, tọa độ điểm nổi, che gradient, quản lý con đường phức tạp hơn, hỗ trợ nội tại cho các định dạng đồ họa tập tin hiện đại như JPEG và PNG, và hỗ trợ cho các thành phần các biến đổi affine trong đường ống xem 2D. GDI + sử dụng giá trị ARGB để biểu thị màu.
GDI + là một cải tiến về GDI. Nó chứa các tính năng không có sẵn trong GDI như các cọ vẽ gradient, trộn alpha và hỗ trợ định dạng hình ảnh khác.
Bạn có thể xem những gì khác biệt khác đang ở đây: http://msdn.microsoft.com/en-us/library/ms536338%28v=vs.85%29.aspx
GDI không được hướng đối tượng và cung cấp trừu tượng phần cứng cho win32 plateform. Nó được viết bằng C
GDI + là hướng đối tượng và mục đích chính là cung cấp các lớp C++ để đơn giản hóa và mở rộng theo một số cách sử dụng GDI.
GDI + cũng nhắm mục tiêu NET, như System.Drawing được tích hợp nó
- 1. Mối quan hệ giữa WIC và GDI + là gì?
- 2. GDI + chỉ là một lớp trên đầu trang của GDI, hoặc một cái gì đó mới?
- 3. Chuỗi nền GDI + làm gì?
- 4. Sự khác nhau giữa WPF và WinForms là gì?
- 5. Sự khác nhau giữa JavaScript và Java là gì?
- 6. Sự khác nhau giữa ODBC và OleDB là gì?
- 7. Sự khác nhau giữa SGML và XML là gì?
- 8. Sự khác nhau giữa DefaultSelenium và RemoteWebDriver là gì?
- 9. Sự khác nhau giữa RMI và Corba là gì?
- 10. Sự khác nhau giữa scgi và wsgi là gì?
- 11. Sự khác nhau giữa wsHttpBinding và ws2007HttpBinding là gì?
- 12. Sự khác nhau giữa Pingback và Trackback là gì?
- 13. Trong Python, sự khác nhau giữa ".append()" và "+ = []" là gì?
- 14. Sự khác nhau giữa AxInterop và Interop là gì?
- 15. Sự khác nhau giữa CellClick và CellMouseClick là gì?
- 16. Sự khác nhau giữa .bashrc, .bash_profile và .environment là gì?
- 17. Sự khác nhau giữa JSP và Facelets là gì?
- 18. Sự khác nhau giữa hg quên và hg là gì?
- 19. Sự khác nhau giữa đá quý và plugin là gì?
- 20. Sự khác nhau giữa metaClass.methods và metaClass.metaMethods là gì?
- 21. Sự khác nhau giữa kEND và $ end là gì?
- 22. Sự khác nhau giữa java và jsp là gì?
- 23. Sự khác nhau giữa Application.Run() và Form.ShowDialog() là gì?
- 24. Sự khác nhau giữa -0 và 0 là gì?
- 25. Sự khác nhau giữa HTTP 1.0 và 1.1 là gì?
- 26. Sự khác nhau giữa java.lang.Math và java.lang.StrictMath là gì?
- 27. Sự khác nhau giữa " " và "" là gì?
- 28. Sự khác nhau giữa Spring BeanFactoryAware và ApplicationContextAware là gì?
- 29. sự khác nhau giữa SCRIPT_FILENAME và SCRIPT_NAME là gì?
- 30. Sự khác nhau giữa JSP và JSTL là gì?
Trên thực tế [MSDN không đề cập đến GDI được phản] (https://msdn.microsoft.com/en-us/library/dd145203% 28v = vs.85% 29.aspx), vì vậy tôi đề nghị GDI có thể (hiện tại) được sử dụng một cách an toàn để sử dụng C thủ tục, trong khi GDI + là viết tắt của việc sử dụng C++ OO. – snuk182