Share via


Estructura de la interfaz basada en clases

La interfaz de C++ para Windows GDI+ contiene aproximadamente 40 clases, 50 enumeraciones y 6 estructuras. También hay algunas funciones que no son miembros de ninguna clase.

Debe indicar que se está usando el espacio de nombres Gdiplus antes de llamar a cualquier función de GDI+. La siguiente instrucción indica que el espacio de nombres Gdiplus se está usando en la aplicación.

using namespace Gdiplus;

La clase Graphics es el núcleo de la interfaz GDI+; es la clase que realmente dibuja líneas, curvas, figuras, imágenes y texto.

Muchas clases funcionan junto con la clase Graphics . Por ejemplo, el método Graphics::D rawLine recibe un puntero a un objeto Pen , que contiene atributos (color, ancho, estilo de guión y similares) de la línea que se va a dibujar. El método Graphics::FillRectangle puede recibir un puntero a un objeto LinearGradientBrush , que funciona con el objeto Graphics para rellenar un rectángulo con un color gradualmente cambiante. Los objetos Font y StringFormat influyen en la forma en que un objeto Graphics dibuja texto. Un objeto Matrix almacena y manipula la transformación mundial de un objeto Graphics , que se usa para girar, escalar y voltear imágenes.

Algunas clases sirven principalmente como tipos de datos estructurados. Algunas de esas clases (por ejemplo, Rect, Point y Size) son para fines generales. Otros son para propósitos especializados y se consideran clases auxiliares. Por ejemplo, la clase BitmapData es un asistente para la clase Bitmap y la clase PathData es un asistente para la clase GraphicsPath . GDI+ también define algunas estructuras que se usan para organizar los datos. Por ejemplo, la estructura ColorMap contiene un par de objetos Color que forman una entrada en una tabla de conversión de colores.

GDI+ define varias enumeraciones, que son colecciones de constantes relacionadas. Por ejemplo, la enumeración LineJoin contiene los elementos LineJoinBevel, LineJoinMiter y LineJoinRound, que especifican estilos que se pueden usar para combinar dos líneas.

GDI+ proporciona algunas funciones que no forman parte de ninguna clase. Dos de esas funciones son GdiplusStartup y GdiplusShutdown. Debe llamar a GdiplusStartup antes de realizar otras llamadas GDI+ y debe llamar a GdiplusShutdown cuando haya terminado de usar GDI+.