フォームへのテキストの描画
更新 : 2007 年 11 月
ここでは、グラフィックス メソッドを使用してフォームにテキストを描画する方法について説明します。
前のレッスンでは、Label コントロールを使用してテキストを表示する方法について説明しました。しかし、グラフィックス メソッドを使用してテキストを自分で描画することが必要な場合もあります。たとえば、斜めになっているテキストが必要な場合、Label コントロールは使用できませんが、グラフィックス メソッドを使用すると、テキストを任意の角度で描画できます。
テキストの描画
フォームまたはコントロールにテキストを描画するには、DrawString グラフィックス メソッドを使用します。その他の描画メソッドと同様に、DrawString は、色を決定する Brush オブジェクト、およびテキストを描画する場所を指定する座標 (この場合はテキストに外接する四角形の左上隅の X 座標と Y 座標) を使用します。
DrawString メソッドには追加の引数として、描画する文字列、およびテキストの外観を決定するフォントの 2 つの引数があります。フォントを指定するには、Font オブジェクトを作成してから、DrawString メソッドへの引数としてそのオブジェクトを使用する必要があります。
やってみよう
テキストを描画するには
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスの [テンプレート] ペインで、[Windows アプリケーション] をクリックします。
[プロジェクト名] ボックスに「DrawText」と入力し、[OK] をクリックします。
新しい Windows フォーム プロジェクトが開きます。
フォームをダブルクリックしてコード エディタを開き、[イベント] ボックスの [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 メソッドは、テキストを回転する角度を指定する 1 つの引数を使用します。変形は、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 メソッドを使用してテキストを表示する方法について説明しました。次のレッスンでは、グラフィックス メソッドを使用してイメージを表示する方法について説明します。
次のレッスン : 「フォームへのイメージの描画」