Structure de l’interface basée sur une classe

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

vous devez indiquer que l’espace de noms Gdiplus est utilisé avant l’appel de toutes les 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+; Il s’agit de la classe qui dessine réellement des lignes, des courbes, des figures, des images et du texte.

De nombreuses classes fonctionnent conjointement 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 ligne et similaire) 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 manière dont un objet Graphics dessine le texte. Un objet Matrix stocke et manipule la transformation universelle d’un objet Graphics , qui est utilisée pour faire pivoter, mettre à l’échelle et retourner des images.

Certaines classes servent principalement de types de données structurées. Certaines de ces classes (par exemple, Rect, pointet Size) sont à 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 application auxiliaire pour la classe bitmap , et la classe PathData est une application auxiliaire pour la classe GraphicsPath . GDI+ définit également quelques structures utilisées pour organiser les données. Par exemple, la structure ColorMap contient une paire d’objets Color qui forment une entrée dans une table de conversion des 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 de GDI+, et vous devez appeler GdiplusShutdown lorsque vous avez fini d’utiliser GDI+.