浅析VB.NET使用DrawString方法

开发 后端
这里介绍我们是VB.NET使用DrawString方法来在对象的表面绘制文本,其它还需要用到FontFamliy、Font、StringFormat等类来控制文本的特征。

在向大家详细介绍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 命名空间

代码如下:

  1. Imports System.Drawing.Drawing2D 

2、获取图形对象的引用

下面代码是创建一个可以在PictureBox 控件表面绘制图形的图形对象:

  1. Dim g as Graphics=PictureBox1.CreateGraphics 

3、创建用于绘制文字的Brush对象

  1. Dim mBrush As New SolidBrush(Color.Blue) 

4、创建绘制文本时使用的字体对象Font

如下代码所示,我们创建一个宋体,20码的字体对象:

  1. Dim mFont As New Font("宋体", 20) 

5、VB.NET使用DrawString方法在指定的位置绘制文本

VB.NET使用DrawString方法时,如果提供了一个矩形对象(RectangleF),则文本在这个指定的矩形中换行显示,否则将从提供的坐标起始绘制显示文本。如下代码所示:

  1. g.DrawString(mFont, mBrush, 0, 10)  
  2. g.DrawString(mFont, mBrush, New RectangleF(10, 40, 100, 200)) 

完整代码如下(假设窗体上已经有了一个PictureBox 控件,一个Button 控件):

  1. Private Sub Button1_Click(ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles Button1.Click  
  2. Dim g As Graphics = PictureBox1.CreateGraphics  
  3. Dim mBrush As New SolidBrush(Color.Blue)  
  4. Dim mFont As New Font("宋体", 20)  
  5. g.DrawString(mFont, mBrush, 0, 10)  
  6. '在矩形中绘制文本  
  7. g.DrawString(mFont, mBrush, New RectangleF(10, 40, 100, 200))  
  8. End Sub 

【编辑推荐】

  1. 简单分析VB.NET Dock属性
  2. 浅析VB.NET面向对象编程的优点
  3. VB.NET名字空间学习笔记
  4. 详解VB.NET实现Web Service
  5. 简单讲解VB.NET静态成员
责任编辑:佚名 来源: 博客园
相关推荐

2009-11-03 09:26:13

VB.NET方法

2009-11-03 13:48:02

VB.NET枚举

2009-11-03 10:00:20

VB.NET New方

2009-10-16 14:07:18

VB.NET使用Mon

2010-01-13 17:16:37

VB.NET冒号

2009-10-15 17:41:14

VB.NET Impo

2009-10-27 09:31:32

VB.NET启动Sma

2009-10-16 10:36:35

VB.NET绘制GDI

2009-10-16 16:01:07

VB.NET实现叠代使

2009-10-10 15:43:51

2009-10-12 14:32:40

VB.NET实现定时关

2009-10-23 12:53:25

VB.NET语言

2009-11-02 17:49:05

VB.NET抽象类

2009-11-03 12:52:38

VB.NET Wind

2009-10-26 17:24:42

VB.NET终端服务启

2009-10-28 09:47:01

VB.NET局部静态变

2009-10-14 10:08:05

VB.NET编写DEC

2009-10-16 09:21:49

VB.NET开发自动分

2009-10-16 15:06:13

VB.NET组合时间值

2009-12-24 14:30:56

VB.NET
点赞
收藏

51CTO技术栈公众号