Estructura de la interfaz basada en clases
La interfaz de clases administradas en GDI+ contiene en torno a 60 clases, 50 enumeraciones y 8 estructuras. La clase Graphics es la base de la funcionalidad de GDI+; es la clase que realmente dibuja líneas, curvas, figuras, imágenes y texto.
Muchas clases trabajan junto con la clase Graphics. Por ejemplo, el método Graphics.DrawLine recibe un objeto Pen, que contiene los atributos (color, ancho, estilo de guión, etc.) de la línea que se va a dibujar. El método Graphics.FillRectangle puede recibir un puntero a un objeto LinearGradientBrush, que trabaja con el objeto Graphics para rellenar un rectángulo con un color que cambia gradualmente. Los objetos Font y StringFormat influyen en el modo en que el objeto Graphics dibuja texto. Un objeto Matrix almacena y manipula la transformación de coordenadas universales de un objeto Graphics, que se utiliza para girar, ajustar la escala y voltear imágenes.
GDI+ proporciona varias estructuras (por ejemplo, Rectangle, Point y Size) para organizar datos de gráficos. Además, algunas clases sirven principalmente como tipos de datos estructurados. Por ejemplo, la clase BitmapData es una clase auxiliar de la clase Bitmap, y la clase PathData es una clase auxiliar de la clase GraphicsPath.
GDI+ define varias enumeraciones, que son colecciones de constantes relacionadas. Por ejemplo, la enumeración LineJoin contiene los elementos Bevel, Miter y Round, que especifican estilos que pueden utilizarse para combinar dos líneas.