繪製字串
繪製線條 主題會示範如何撰寫使用 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 建構函式的第二個自變數會指定字型大小,而第三個自變數則指定樣式。 在 Gdiplusenums.h 中宣告的 FontStyle 列舉型別中,值 FontStyleRegular 是其成員。 Font 建構函式的最後一個參數表示字型的大小(在此案例中為 24)是以像素為單位。 UnitPixel 值 是 Unit 列舉的成員。
傳遞至 DrawString 方法的第一個自變數是寬字元字串的位址。 第二個自變數 –1 指定字串為 null 終止。 (如果字串不是 null 終止,則第二個自變數應該指定字串中的寬字元數。第三個自變數是 Font 物件的位址。 第四個自變數是 pointF 對象的參考,指定繪製字串的位置。 最後一個自變數是指定字串色彩 Brush 物件的位址。