Condividi tramite


Struttura dell'interfaccia basata su classi

L'interfaccia C++ in Windows GDI+ contiene circa 40 classi, 50 enumerazioni e 6 strutture. Esistono anche alcune funzioni che non sono membri di alcuna classe.

È necessario indicare che lo spazio dei nomi Gdiplus viene usato prima che vengano chiamate le funzioni GDI+. L'istruzione seguente indica che lo spazio dei nomi Gdiplus viene usato nell'applicazione.

using namespace Gdiplus;

La classe Graphics è il core dell'interfaccia GDI+; è la classe che disegna effettivamente linee, curve, figure, immagini e testo.

Molte classi funzionano insieme alla classe Graphics . Ad esempio, il metodo Graphics::D rawLine riceve un puntatore a un oggetto Pen , che contiene attributi (colore, larghezza, stile trattino e simile) della linea da disegnare. Il metodo Graphics::FillRectangle può ricevere un puntatore a un oggetto LinearGradientBrush , che funziona con l'oggetto Graphics per riempire un rettangolo con un colore gradualmente modificato. Gli oggetti Font e StringFormat influiscono sul modo in cui un oggetto Graphics disegna testo. Un oggetto Matrix archivia e modifica la trasformazione mondiale di un oggetto Graphics , usato per ruotare, ridimensionare e scorrere immagini.

Alcune classi servono principalmente come tipi di dati strutturati. Alcune di queste classi (ad esempio, Rect, Point e Size) sono per scopi generali. Altri sono per scopi specializzati e sono considerati classi helper. Ad esempio, la classe BitmapData è un helper per la classe Bitmap e la classe PathData è un helper per la classe GraphicsPath. GDI+ definisce anche alcune strutture usate per organizzare i dati. Ad esempio, la struttura ColorMap contiene una coppia di oggetti Color che formano una voce in una tabella di conversione dei colori.

GDI+ definisce diverse enumerazioni, che sono raccolte di costanti correlate. Ad esempio, l'enumerazione LineJoin contiene gli elementi LineJoinBevel, LineJoinMiter e LineJoinRound, che specificano gli stili che possono essere usati per unire due righe.

GDI+ fornisce alcune funzioni che non fanno parte di alcuna classe. Due di queste funzioni sono GdiplusStartup e GdiplusShutdown. È necessario chiamare GdiplusStartup prima di effettuare altre chiamate GDI+ e è necessario chiamare GdiplusShutdown al termine dell'uso di GDI+.