多种VB.NET文字特效实现过程解析

开发 后端
VB.NET文字特效的实现可以通过我们为大家介绍的相关代码编写方式来轻松的实现。其中又很多属性需要我们去深入的了解。

VB.NET编程语言可以帮助开发人员实现许多特定的功能。比如像今天我们为大家介绍的VB.NET文字特效的实现,就可以通过VB.NET进行简单的操作即可实现。下面就让我们来看看各种特效的实现办法。#t#

(1)新建一个名为“DrawFont”的项目,然后在窗体设计器中,添加4个Button按钮,对窗体和各个控件设置其属性如下:

  1. Form1的Text属性:文字特效 BackGroupImage
    属性:C:\windows\Web\Wallpaper\Bliss.jpg  
  2. Button1的name属性:btnSD Text属性:3D文字  
  3. Button1的name属性:btnYY Text属性:阴影文字  
  4. Button1的name属性:btnJB Text属性:渐变文字  
  5. Button1的name属性:btnTA Text属性:图案文字 

 

 

 

 

 

 

 

 

 

(2)为控件添加相应的代码,完整的VB.NET文字特效代码如下:

 

  1. Imports System.Drawing  
  2. Imports System.Drawing.Drawing2D  
  3. Public Class Form1  
  4. Inherits System.Windows.Forms.Form  
  5. Private flag As Integer  
  6. Private Sub Form1_Paint(ByVal sender 
    As System.Object, ByVal e As System.
    Windows.Forms.PaintEventArgs) 
    Handles MyBase.Paint  
  7. Dim fntText = New Font("隶书", 40)  
  8. Dim g As Graphics = e.Graphics  
  9. Dim brB, brF As Brush  
  10. Dim bm As ImageImage = Image.FromFile
    ("D:\WINDOWS\Web\Wallpaper\20.jpg")  
  11. Dim i As Integer  
  12. Dim p1, p2 As Point  
  13. p1.X = 20 
  14. p1.Y = 20 
  15. p2.X = 200 
  16. p2.Y = 20 
  17. Select Case flag 
  1. Case 1  
  2. brB = New SolidBrush(Color.FromArgb
    (100, Color.Black))  
  3. brF = New SolidBrush(Color.Red)  
  4. For i = 1 To 10  
  5. g.DrawString("Visual Basic.Net", 
    fntText, brB, p1.X + i, p1.Y + i)  
  6. g.DrawString("程序设计", fntText, 
    brB, p1.X + 150 + i, p1.Y + 50 + i)  
  7. Next  
  8. g.DrawString("Visual Basic.Net", 
    fntText, brB, p1.X, p1.Y)  
  9. g.DrawString("程序设计", fntText, 
    brB, p1.X + 150, p1.Y + 50) 
  1. Case 2  
  2. brB = New SolidBrush(Color.
    FromArgb(120, Color.Black))  
  3. brF = New SolidBrush(Color.Red)  
  4. g.DrawString("Visual Basic.Net", 
    fntText, brB, p1.X + 5, p1.Y + 5)  
  5. g.DrawString("程序设计", fntText, 
    brB, p1.X + 150 + 5, p1.Y + 50 + 5)  
  6. g.DrawString("Visual Basic.Net", 
    fntText, brB, p1.X, p1.Y)  
  7. g.DrawString("程序设计", fntText, 
    brB, p1.X + 150, p1.Y + 50) 
  1. Case 3  
  2. brF = New LinearGradientBrush
    (p1, p2, Color.Red, Color.Yellow)  
  3. g.DrawString("Visual Basic.Net", 
    fntText, brF, p1.X, p1.Y)  
  4. g.DrawString("程序设计", fntText, 
    brF, p1.X + 150, p1.Y + 50) 

 

  1. Case 4  
  2. brF = New TextureBrush(bm)  
  3. g.DrawString("Visual Basic.Net", 
    fntText, brF, p1.X, p1.Y)  
  4. g.DrawString("程序设计", fntText, 
    brF, p1.X + 150, p1.Y + 50)  
  5. End Select  
  6. End Sub  
  7. Private Sub btnSD_Click(ByVal 
    sender As System.Object, ByVal 
    e As System.EventArgs) Handles
     btnSD.Click  
  8. flag = 1 
  9. Me.Invalidate()  
  10. End Sub  
  11. Private Sub btnYY_Click(ByVal 
    sender As System.Object, ByVal e 
    As System.EventArgs) Handles btnYY.Click  
  12. flag = 2 
  13. Me.Invalidate()  
  14. End Sub  
  15. Private Sub btnJB_Click(ByVal 
    sender As System.Object, ByVal 
    e As System.EventArgs) Handles btnJB.Click  
  16. flag = 3 
  17. Me.Invalidate()  
  18. End Sub  
  19. Private Sub btnTA_Click(ByVal sender 
    As System.Object, ByVal e As System.
    EventArgs) Handles btnTA.Click  
  20. flag = 4 
  21. Me.Invalidate()  
  22. End Sub  
  23. End Class 

 

(3)VB.NET文字特效程序说明:

程序开头要用到两个命名空间,所以加上两行代码:

  1. Imports System.Drawing  
  2. Imports System.Drawing.
    Drawing2D 

其次为窗体添加Paint事件,VB.NET文字特效的3D,阴影,渐变,图案效果都是在窗体的Paint事件中实现的,所谓窗体的Paint事件,说的简单点就是一个画图事件。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-10-26 17:10:53

VB.NET word

2010-01-08 15:33:57

VB.NET文字宽度计

2010-01-21 17:48:25

VB.NET Sing

2010-01-15 16:12:40

VB.NET调用DLL

2010-01-14 17:03:01

VB.NET获取网卡地

2009-10-09 15:59:41

VB.NET对象

2010-01-15 15:03:23

VB.NET对象变量声

2010-01-15 15:39:14

VB.NET Sub过

2010-01-12 10:29:51

VB.NET对象串行化

2010-01-19 14:42:43

VB.NET调用过程重

2010-01-15 16:46:05

VB.NET集合存储

2009-11-02 14:48:45

VB.NET HOOK

2010-01-14 17:41:57

VB.NET变量范围

2010-01-21 16:37:56

VB.NET变量声明

2010-01-22 15:47:37

VB.NET初始化网格

2009-10-26 17:38:22

VB.NET实现缩略图

2010-01-19 17:26:37

VB.NET创建过程

2009-11-02 10:36:16

VB.NET Sub

2010-01-19 09:48:22

VB.NET调用过程

2010-01-22 16:48:54

VB.NET调用SQL
点赞
收藏

51CTO技术栈公众号