自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

多種VB.NET文字特效實現(xiàn)過程解析

開發(fā) 后端
VB.NET文字特效的實現(xiàn)可以通過我們?yōu)榇蠹医榻B的相關(guān)代碼編寫方式來輕松的實現(xiàn)。其中又很多屬性需要我們?nèi)ド钊氲牧私狻?/div>

VB.NET編程語言可以幫助開發(fā)人員實現(xiàn)許多特定的功能。比如像今天我們?yōu)榇蠹医榻B的VB.NET文字特效的實現(xiàn),就可以通過VB.NET進(jìn)行簡單的操作即可實現(xiàn)。下面就讓我們來看看各種特效的實現(xiàn)辦法。#t#

(1)新建一個名為“DrawFont”的項目,然后在窗體設(shè)計器中,添加4個Button按鈕,對窗體和各個控件設(shè)置其屬性如下:

  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)為控件添加相應(yīng)的代碼,完整的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("程序設(shè)計", 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("程序設(shè)計", 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("程序設(shè)計", 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("程序設(shè)計", 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("程序設(shè)計", 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("程序設(shè)計", 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事件中實現(xiàn)的,所謂窗體的Paint事件,說的簡單點就是一個畫圖事件。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-10-26 17:10:53

VB.NET word

2010-01-08 15:33:57

VB.NET文字寬度計

2010-01-15 16:12:40

VB.NET調(diào)用DLL

2010-01-21 17:48:25

VB.NET Sing

2010-01-14 17:03:01

VB.NET獲取網(wǎng)卡地

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調(diào)用過程重

2010-01-14 17:41:57

VB.NET變量范圍

2010-01-21 16:37:56

VB.NET變量聲明

2009-11-02 14:48:45

VB.NET HOOK

2010-01-15 16:46:05

VB.NET集合存儲

2022-10-21 07:59:17

CSS滾動文字特效

2009-10-26 17:38:22

VB.NET實現(xiàn)縮略圖

2010-01-22 15:47:37

VB.NET初始化網(wǎng)格

2010-01-19 17:26:37

VB.NET創(chuàng)建過程

2009-11-02 10:36:16

VB.NET Sub

2010-01-19 09:48:22

VB.NET調(diào)用過程
點贊
收藏

51CTO技術(shù)棧公眾號