Khi GDI + xuất hiện, tôi nhớ tất cả các brouhaha về cách thức "mới, nhanh hơn, tốt hơn" để hiển thị nội dung trong Windows. Nhưng mỗi khi tôi nhìn vào nó, nó dường như với tôi rằng nó đã thực sự chỉ là một wrapper COM xung quanh GDI.GDI + chỉ là một lớp trên đầu trang của GDI, hoặc một cái gì đó mới?
Điều đó có đúng không? Hay GDI + thực sự là một thư viện đồ họa độc lập chỉ đơn giản là chia sẻ một số mô hình với GDI?
Cá nhân, tôi không chắc nó có thể độc lập như thế nào, nhưng tôi chưa bao giờ thấy một tuyên bố xác định theo cách này hay cách khác.
Nhưng để trả lời câu hỏi của bạn trực tiếp hơn: GDI + là hoàn toàn mới. Điều này thực sự trở thành một vấn đề vì nó chậm hơn GDI (tức là không tăng tốc phần cứng) và hiển thị văn bản khác với GDI (dẫn đến văn bản có thể khác trong các phần khác nhau của ứng dụng .NET). Nó không phải là một wrapper COM xung quanh GDI, trên thực tế nó thậm chí không COM. Đó là phẳng C api. Microsoft đã tạo một tập hợp các lớp C++ đơn giản hóa việc gọi các hàm phẳng. 'System.Drawing' trong .NET là một tập các lớp cũng gọi các hàm phẳng. –