多種VB.NET文字特效實現(xiàn)過程解析
作者:佚名
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è)置其屬性如下:
- Form1的Text屬性:文字特效 BackGroupImage
屬性:C:\windows\Web\Wallpaper\Bliss.jpg - Button1的name屬性:btnSD Text屬性:3D文字
- Button1的name屬性:btnYY Text屬性:陰影文字
- Button1的name屬性:btnJB Text屬性:漸變文字
- Button1的name屬性:btnTA Text屬性:圖案文字
(2)為控件添加相應(yīng)的代碼,完整的VB.NET文字特效代碼如下:
- Imports System.Drawing
- Imports System.Drawing.Drawing2D
- Public Class Form1
- Inherits System.Windows.Forms.Form
- Private flag As Integer
- Private Sub Form1_Paint(ByVal sender
As System.Object, ByVal e As System.
Windows.Forms.PaintEventArgs)
Handles MyBase.Paint- Dim fntText = New Font("隸書", 40)
- Dim g As Graphics = e.Graphics
- Dim brB, brF As Brush
- Dim bm As ImageImage = Image.FromFile
("D:\WINDOWS\Web\Wallpaper\20.jpg")- Dim i As Integer
- Dim p1, p2 As Point
- p1.X = 20
- p1.Y = 20
- p2.X = 200
- p2.Y = 20
- Select Case flag
- Case 1
- brB = New SolidBrush(Color.FromArgb
(100, Color.Black))- brF = New SolidBrush(Color.Red)
- For i = 1 To 10
- g.DrawString("Visual Basic.Net",
fntText, brB, p1.X + i, p1.Y + i)- g.DrawString("程序設(shè)計", fntText,
brB, p1.X + 150 + i, p1.Y + 50 + i)- Next
- g.DrawString("Visual Basic.Net",
fntText, brB, p1.X, p1.Y)- g.DrawString("程序設(shè)計", fntText,
brB, p1.X + 150, p1.Y + 50)
- Case 2
- brB = New SolidBrush(Color.
FromArgb(120, Color.Black))- brF = New SolidBrush(Color.Red)
- g.DrawString("Visual Basic.Net",
fntText, brB, p1.X + 5, p1.Y + 5)- g.DrawString("程序設(shè)計", fntText,
brB, p1.X + 150 + 5, p1.Y + 50 + 5)- g.DrawString("Visual Basic.Net",
fntText, brB, p1.X, p1.Y)- g.DrawString("程序設(shè)計", fntText,
brB, p1.X + 150, p1.Y + 50)
- Case 3
- brF = New LinearGradientBrush
(p1, p2, Color.Red, Color.Yellow)- g.DrawString("Visual Basic.Net",
fntText, brF, p1.X, p1.Y)- g.DrawString("程序設(shè)計", fntText,
brF, p1.X + 150, p1.Y + 50)
- Case 4
- brF = New TextureBrush(bm)
- g.DrawString("Visual Basic.Net",
fntText, brF, p1.X, p1.Y)- g.DrawString("程序設(shè)計", fntText,
brF, p1.X + 150, p1.Y + 50)- End Select
- End Sub
- Private Sub btnSD_Click(ByVal
sender As System.Object, ByVal
e As System.EventArgs) Handles
btnSD.Click- flag = 1
- Me.Invalidate()
- End Sub
- Private Sub btnYY_Click(ByVal
sender As System.Object, ByVal e
As System.EventArgs) Handles btnYY.Click- flag = 2
- Me.Invalidate()
- End Sub
- Private Sub btnJB_Click(ByVal
sender As System.Object, ByVal
e As System.EventArgs) Handles btnJB.Click- flag = 3
- Me.Invalidate()
- End Sub
- Private Sub btnTA_Click(ByVal sender
As System.Object, ByVal e As System.
EventArgs) Handles btnTA.Click- flag = 4
- Me.Invalidate()
- End Sub
- End Class
(3)VB.NET文字特效程序說明:
程序開頭要用到兩個命名空間,所以加上兩行代碼:
- Imports System.Drawing
- Imports System.Drawing.
Drawing2D
其次為窗體添加Paint事件,VB.NET文字特效的3D,陰影,漸變,圖案效果都是在窗體的Paint事件中實現(xiàn)的,所謂窗體的Paint事件,說的簡單點就是一個畫圖事件。
責(zé)任編輯:曹凱
來源:
博客園


相關(guān)推薦




