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.