共用方式為


在表單上繪製文字

更新:2007 年 11 月

在本課程中,您將學習如何使用圖形方法在表單上繪製文字。

在先前的課程中,您已學會如何使用 Label 控制項,顯示文字。但是在某些情況下,您可能會想要或必須使用圖形方法,自行繪製文字。例如,如果您需要傾斜的文字,就不能使用 Label 控制項,但是可以使用圖形方法,以任何角度繪製文字。

繪製文字

若要在表單或控制項上繪製文字,您可以使用 DrawString 圖形方法。DrawString 跟其他繪製方法一樣,採用可決定顏色的 Brush 物件以及指定繪製文字位置的座標。在本範例中,這些座標即為文字週框 (Bounding Rectangle) 左上角的 X 和 Y 座標。

DrawString 方法另外也有兩個引數,也就是,您要繪製的字串和決定文字外觀的字型。若要指定字型,您必須先建立 Font 物件,然後使用該物件做為 DrawString 方法的引數。

試試看!

若要繪製文字

  1. 在 [檔案] 功能表上,選擇 [新專案]。

    1. 在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。

    2. 在 [名稱] 方塊中,輸入 DrawText,再按 [確定]。

    會開啟新的 Windows Form 專案。

  2. 按兩下表單,開啟 [程式碼編輯器],然後從 [事件] 下拉式清單中選取 [Paint]。

  3. 在 [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)
    
  4. 請按 F5 執行程式。您應該會看到文字顯示在表單上。

    保持專案開啟,因為您將在下一個程序中,加入其他項目。

繪製旋轉文字

若要以某個角度繪製文字,就必須使用另一種圖形方法,稱為「轉換」。轉換有許多種類型可用來呈現不同的圖形效果,在本範例中,您將使用 RotateTransform 方法。

RotateTransform 方法會採用單一引數,表示要旋轉文字的角度。轉換是在 RotateTransform 方法之後的下一行程式碼上執行;您也可以用它來旋轉利用其他繪製方法繪製的形狀或線條。

試試看!

若要繪製旋轉文字

  1. 在 [Form1_Paint] 事件處理常式中,在您先前輸入的程式碼下面加入下列程式碼。

    ' Rotate the text 45 degrees.
    e.Graphics.RotateTransform(45)
    e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _
        100, 0)
    
  2. 請按 F5 執行程式。您應該會看到旋轉文字顯示在表單上。

後續步驟

在本課程中,您學會如何使用 DrawString 方法,顯示文字。在下一個課程中,您將學習如何使用圖形方法顯示影像。

下一個課程:在表單上繪製影像

請參閱

工作

在表單上繪製圖案

其他資源

繪製圖片:使用圖形

Visual Basic 導覽