在表單上繪製文字
更新:2007 年 11 月
在本課程中,您將學習如何使用圖形方法在表單上繪製文字。
在先前的課程中,您已學會如何使用 Label 控制項,顯示文字。但是在某些情況下,您可能會想要或必須使用圖形方法,自行繪製文字。例如,如果您需要傾斜的文字,就不能使用 Label 控制項,但是可以使用圖形方法,以任何角度繪製文字。
繪製文字
若要在表單或控制項上繪製文字,您可以使用 DrawString 圖形方法。DrawString 跟其他繪製方法一樣,採用可決定顏色的 Brush 物件以及指定繪製文字位置的座標。在本範例中,這些座標即為文字週框 (Bounding Rectangle) 左上角的 X 和 Y 座標。
DrawString 方法另外也有兩個引數,也就是,您要繪製的字串和決定文字外觀的字型。若要指定字型,您必須先建立 Font 物件,然後使用該物件做為 DrawString 方法的引數。
試試看!
若要繪製文字
在 [檔案] 功能表上,選擇 [新專案]。
在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。
在 [名稱] 方塊中,輸入 DrawText,再按 [確定]。
會開啟新的 Windows Form 專案。
按兩下表單,開啟 [程式碼編輯器],然後從 [事件] 下拉式清單中選取 [Paint]。
在 [Form1_Paint] 事件處理常式中,加入下列程式碼。
' Create a font object. Dim aFont As New System.Drawing.Font("Arial", 22, FontStyle.Bold) ' Display the text with the DrawString method. e.Graphics.DrawString("Graphics are fun!", aFont, Brushes.Black, _ 20, 10)
請按 F5 執行程式。您應該會看到文字顯示在表單上。
保持專案開啟,因為您將在下一個程序中,加入其他項目。
繪製旋轉文字
若要以某個角度繪製文字,就必須使用另一種圖形方法,稱為「轉換」。轉換有許多種類型可用來呈現不同的圖形效果,在本範例中,您將使用 RotateTransform 方法。
RotateTransform 方法會採用單一引數,表示要旋轉文字的角度。轉換是在 RotateTransform 方法之後的下一行程式碼上執行;您也可以用它來旋轉利用其他繪製方法繪製的形狀或線條。
試試看!
若要繪製旋轉文字
在 [Form1_Paint] 事件處理常式中,在您先前輸入的程式碼下面加入下列程式碼。
' Rotate the text 45 degrees. e.Graphics.RotateTransform(45) e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _ 100, 0)
請按 F5 執行程式。您應該會看到旋轉文字顯示在表單上。
後續步驟
在本課程中,您學會如何使用 DrawString 方法,顯示文字。在下一個課程中,您將學習如何使用圖形方法顯示影像。
下一個課程:在表單上繪製影像