在向大家详细介绍VB.NET使用DrawString方法之前,首先让大家了解下PictureBox 控件表面绘制图形,然后全面介绍VB.NET使用DrawString方法。
在VB.NET GDI+ 中,我们是VB.NET使用DrawString方法来在对象的表面绘制文本,其它还需要用到FontFamliy、Font、StringFormat等类来控制文本的特征。在前面我们已经了解过 Font类,这里我们通过本文重点来了解VB.NET DrawString方法。
用VB.NET GDI+ 绘制文本需要经过下面步骤:
1、在窗体代码前面引入Drawing2D 命名空间
代码如下:
- Imports System.Drawing.Drawing2D
2、获取图形对象的引用
下面代码是创建一个可以在PictureBox 控件表面绘制图形的图形对象:
- Dim g as Graphics=PictureBox1.CreateGraphics
3、创建用于绘制文字的Brush对象
- Dim mBrush As New SolidBrush(Color.Blue)
4、创建绘制文本时使用的字体对象Font
如下代码所示,我们创建一个宋体,20码的字体对象:
- Dim mFont As New Font("宋体", 20)
5、VB.NET使用DrawString方法在指定的位置绘制文本
VB.NET使用DrawString方法时,如果提供了一个矩形对象(RectangleF),则文本在这个指定的矩形中换行显示,否则将从提供的坐标起始绘制显示文本。如下代码所示:
- g.DrawString(mFont, mBrush, 0, 10)
- g.DrawString(mFont, mBrush, New RectangleF(10, 40, 100, 200))
完整代码如下(假设窗体上已经有了一个PictureBox 控件,一个Button 控件):
- Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click- Dim g As Graphics = PictureBox1.CreateGraphics
- Dim mBrush As New SolidBrush(Color.Blue)
- Dim mFont As New Font("宋体", 20)
- g.DrawString(mFont, mBrush, 0, 10)
- '在矩形中绘制文本
- g.DrawString(mFont, mBrush, New RectangleF(10, 40, 100, 200))
- End Sub
【编辑推荐】