A estrutura da interface baseada em classe
A interface C++ para Windows GDI+ contém cerca de 40 classes, 50 enumerações e 6 estruturas. Também há algumas funções que não são membros de nenhuma classe.
Você deve indicar que o namespace Gdiplus está sendo usado antes que qualquer função GDI+ seja chamada. A instrução a seguir indica que o namespace Gdiplus está sendo usado no aplicativo.
using namespace Gdiplus;
A classe Graphics é o núcleo da interface GDI+; é a classe que realmente desenha linhas, curvas, figuras, imagens e texto.
Muitas classes trabalham em conjunto com a classe Graphics . Por exemplo, o método Graphics::D rawLine recebe um ponteiro para um objeto Pen , que contém atributos (cor, largura, estilo de traço e similares) da linha a ser desenhada. O método Graphics::FillRectangle pode receber um ponteiro para um objeto LinearGradientBrush , que funciona com o objeto Graphics para preencher um retângulo com uma cor de alteração gradual. Os objetos Font e StringFormat influenciam a maneira como um objeto Graphics desenha texto. Um objeto Matrix armazena e manipula a transformação mundial de um objeto Graphics , que é usado para girar, dimensionar e inverter imagens.
Determinadas classes servem principalmente como tipos de dados estruturados. Algumas dessas classes (por exemplo, Rect, Point e Size) são para fins gerais. Outras são para fins especializados e são consideradas classes auxiliares. Por exemplo, a classe BitmapData é um auxiliar para a classe Bitmap e a classe PathData é um auxiliar para a classe GraphicsPath . O GDI+ também define algumas estruturas usadas para organizar dados. Por exemplo, a estrutura ColorMap contém um par de objetos Color que formam uma entrada em uma tabela de conversão de cores.
GDI+ define várias enumerações, que são coleções de constantes relacionadas. Por exemplo, a enumeração LineJoin contém os elementos LineJoinBevel, LineJoinMiter e LineJoinRound, que especificam estilos que podem ser usados para unir duas linhas.
O GDI+ fornece algumas funções que não fazem parte de nenhuma classe. Duas dessas funções são GdiplusStartup e GdiplusShutdown. Você deve chamar GdiplusStartup antes de fazer outras chamadas GDI+ e chamar GdiplusShutdown quando terminar de usar GDI+.