Megosztás a következőn keresztül:


Sztring rajzolása

A témakör Vonal rajzolása bemutatja, hogyan írhat egy Windows-alkalmazást, amely a Windows GDI+ használatával rajzol egy vonalat. Sztring rajzolásához cserélje le a témakörben látható OnPaint függvényt az alábbi OnPaint függvényre:

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);
}

Az előző kód több GDI+ objektumot hoz létre. A Grafikus objektum biztosítja a DrawString metódust, amely a tényleges rajzot végzi. A SolidBrush objektum határozza meg a sztring színét.

A FontFamily konstruktor egyetlen sztring argumentumot kap, amely azonosítja a betűtípuscsaládot. A FontFamily objektum címe a Font konstruktornak átadott első argumentum. A Font konstruktornak átadott második argumentum a betűméretet, a harmadik argumentum pedig a stílust adja meg. A FontStyleRegular érték tagja a FontStyle számbavételnek, amely a Gdiplusenums.h fájlban van deklarálva. A Betűtípus konstruktor utolsó argumentuma azt jelzi, hogy a betűtípus mérete (ebben az esetben 24) képpontban van mérve. Az érték UnitPixel a Unit felsorolás tagja.

A DrawString metódusnak átadott első argumentum egy széles karakterlánc címe. A második argumentum, –1, azt adja meg, hogy a sztring nullával lezárt. (Ha a sztring nincs nullával lezárva, a második argumentumban meg kell adni a sztring széles karaktereinek számát.) A harmadik argumentum a Betűtípus objektum címe. A negyedik argumentum egy PointF objektumra mutató hivatkozás, amely meghatározza a sztring megrajzolásának helyét. Az utolsó argumentum a Ecset objektum helye, amely meghatározza a karakterlánc színét.