浅析VB.NET使用DrawString方法

在向大家详细介绍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静态成员

本文题目:浅析VB.NET使用DrawString方法
网站地址:http://www.csdahua.cn/qtweb/news39/449189.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网