Estructura de la interfaz gráfica
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.
Clases importantes
Muchas clases funcionan junto con la clase Graphics. Por ejemplo, el método 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 FillRectangle puede recibir un puntero a un objeto LinearGradientBrush, que funciona con el objeto Graphics para llenar un rectángulo con cambio de color gradual. Los objetos StringFormat y Font influyen en la manera en que un objeto Graphics dibuja texto. Un objeto Matrix almacena y manipula la transformación 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 los datos de los gráficos. Además, algunas clases sirven principalmente como tipos de datos estructurados. Por ejemplo, la clase BitmapData es un auxiliar para la clase Bitmap, y la clase PathData es un auxiliar para 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.