VB.NET2005 TIPS / グラフィックス系 |
G0305 飾文字-中抜き |
最終更新:2006/11/12 再掲 |
●解説
文字は通常ブラシで描画(レンダリング)されるので、概ねソリッドな状態で描かれる。文字も図形の範疇であり、他のGraphicオブジェクトと同じ処理が可能である。
●原理
パスを応用する。パスとは閉じた図形の軌跡(経路)の集合体で、オブジェクトとして利用できる。
●方法
文字列をパス化し、そのパスをペンで描く。当然、必要であればブラシで塗りつぶしも可能。
●実例
Dim g As Grapics =
XXXXXXXX
Dim pa1 As New GraphicsPath
'Pathオブジェクトを確保
Dim fmt As New StringFormat()
fmt.Alignment = StringAlignment.Center
fmt.LineAlignment =
StringAlignment.Center 'この例では文字列の中心で揃える
pa1.Reset() '繰り返しpa1を利用する場合はリセットしておく
'以下が、パスとして文字列を追加するメソッド。フォントスタイルはIntegerにする。文字サイズはピクセルサイズである。
pa1.AddString(“Path”,
New FontFamily("MS Pゴシック"),
CInt(FontStyle.Bold), (文字サイズ), New PointF(X,Y), fmt)
pa1.CloseFigure() 'パスの描画を終了
Dim p As Pen = New Pen(Color.Red, 2)
g.DrawPath(p, pa1)
'パスをペンで描く
*.Dispose()
'不要なオブジェクトを破棄
|