Partager via


Dessin d’une chaîne

La rubrique Dessin d’un trait montre comment écrire une application Windows qui utilise Windows GDI+ pour dessiner un trait. Pour dessiner une chaîne, remplacez la fonction OnPaint indiquée dans cette rubrique par la fonction OnPaint suivante :

VOID OnPaint(HDC hdc)
{
   Graphics    graphics(hdc);
   SolidBrush  brush(Color(255, 0, 0, 255));
   FontFamily  fontFamily(L"Times New Roman");
   Font        font(&fontFamily, 24, FontStyleRegular, UnitPixel);
   PointF      pointF(10.0f, 20.0f);
   
   graphics.DrawString(L"Hello World!", -1, &font, pointF, &brush);
}

Le code précédent crée plusieurs objets GDI+. L’objet Graphics fournit la méthode DrawString, qui effectue le dessin réel. L’objet SolidBrush spécifie la couleur de la chaîne.

Le constructeur FontFamily reçoit un argument de chaîne unique qui identifie la famille de polices. L’adresse de l’objet FontFamily est le premier argument passé au constructeur Font . Le deuxième argument passé au constructeur Font spécifie la taille de police, et le troisième argument spécifie le style. La valeur FontStyleRegular est membre de l’énumération FontStyle , qui est déclarée dans Gdiplusenums.h. Le dernier argument du constructeur Font indique que la taille de la police (24 dans ce cas) est mesurée en pixels. La valeur UnitPixel est membre de l’énumération Unit .

Le premier argument passé à la méthode DrawString est l’adresse d’une chaîne à caractères larges. Le deuxième argument, –1, spécifie que la chaîne est terminée par null. (Si la chaîne n’est pas terminée par null, le deuxième argument doit spécifier le nombre de caractères larges dans la chaîne.) Le troisième argument est l’adresse de l’objet Font . Le quatrième argument est une référence à un objet PointF qui spécifie l’emplacement où la chaîne sera dessinée. Le dernier argument est l’adresse de l’objet Brush , qui spécifie la couleur de la chaîne.