Partager via


Structure de l’interface basée sur une classe

L’interface C++ pour Windows GDI+ contient environ 40 classes, 50 énumérations et 6 structures. Il existe également quelques fonctions qui ne sont membres d’aucune classe.

Vous devez indiquer que l’espace de noms Gdiplus est utilisé avant l’appel des fonctions GDI+. L’instruction suivante indique que l’espace de noms Gdiplus est utilisé dans l’application.

using namespace Gdiplus;

La classe Graphics est le cœur de l’interface GDI+ ; c’est la classe qui dessine en fait des lignes, des courbes, des figures, des images et du texte.

De nombreuses classes fonctionnent avec la classe Graphics . Par exemple, la méthode Graphics::D rawLine reçoit un pointeur vers un objet Pen , qui contient les attributs (couleur, largeur, style de tiret, etc.) de la ligne à dessiner. La méthode Graphics::FillRectangle peut recevoir un pointeur vers un objet LinearGradientBrush , qui fonctionne avec l’objet Graphics pour remplir un rectangle avec une couleur qui change progressivement. Les objets Font et StringFormat influencent la façon dont un objet Graphics dessine le texte. Un objet Matrix stocke et manipule la transformation du monde d’un objet Graphics , qui est utilisé pour faire pivoter, mettre à l’échelle et retourner des images.

Certaines classes servent principalement de types de données structurés. Certaines de ces classes (par exemple, Rect, Point et Size) sont destinées à des fins générales. D’autres sont à des fins spécialisées et sont considérées comme des classes d’assistance. Par exemple, la classe BitmapData est une assistance pour la classe Bitmap et la classe PathData est une assistance pour la classe GraphicsPath . GDI+ définit également quelques structures utilisées pour l’organisation des données. Par exemple, la structure ColorMap contient une paire d’objets Color qui forment une entrée dans une table de conversion de couleurs.

GDI+ définit plusieurs énumérations, qui sont des collections de constantes associées. Par exemple, l’énumération LineJoin contient les éléments LineJoinBevel, LineJoinMiter et LineJoinRound, qui spécifient les styles qui peuvent être utilisés pour joindre deux lignes.

GDI+ fournit quelques fonctions qui ne font partie d’aucune classe. Deux de ces fonctions sont GdiplusStartup et GdiplusShutdown. Vous devez appeler GdiplusStartup avant d’effectuer d’autres appels GDI+, et vous devez appeler GdiplusShutdown lorsque vous avez terminé d’utiliser GDI+.