This section is for GDI programmers. To build on your existing knowledge, we will compare and contrast GDI and GDI+. If you’ve never worked with GDI, we recommend that you skip this section.
We have already mentioned the first and major difference between the two versions: Whereas GDI+ exposes its functionality as both unmanaged and managed classes (through the System.Drawing namespace), GDI is unmanaged only. Besides this major difference, some of the important changes in GDI+ are as follows:
No handles or device contexts
Graphics object independence
Separate methods for draw and fill
Regions and their styles
As a GDI programmer, ...