繪製字串

繪製線條主題示範如何撰寫使用 Windows GDI+ 繪製線條的 Windows 應用程式。 若要繪製字串,請將該主題中顯示的 OnPaint 函式取代為下列 OnPaint 函 式:

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

先前的程式碼會建立數個 GDI+ 物件。 Graphics物件會提供DrawString方法,此方法會執行實際的繪圖。 SolidBrush物件會指定字串的色彩。

FontFamily建構函式會收到可識別字型系列的單一字串引數。 FontFamily物件的位址是傳遞至Font建構函式的第一個引數。 傳遞至 Font 建構函式的第二個引數會指定字型大小,而第三個引數會指定樣式。 FontStyleRegular值是FontStyle列舉的成員,在 Gdiplusenums.h 中宣告。 Font建構函式的最後一個引數表示在此案例中,字型 (24 的大小) 以圖元為單位。 UnitPixel值是Unit列舉的成員。

傳遞至 DrawString 方法的第一個引數是寬字元字串的位址。 第二個引數 –1 指定字串為 Null 終止。 (如果字串不是 Null 終止,則第二個引數應該指定 string 中的寬字元數。) 第三個引數是 Font 物件的位址。 第四個引數是 PointF 物件的參考,指定將繪製字串的位置。 最後一個引數是 Brush 物件的位址,指定字串的色彩。