Vous êtes sur la page 1sur 1

Buat Project baru berinama AnimasiText

Imports System.Drawing.Drawing2D
Imports System.Drawing.Text

Public Class Form1

WINDOWS FORM DESIGNER GENERAT CODE


Const text_timer_interval As Integer = 15
Protected intCurrentGradientShift As Integer = 10
Protected intGradiantStep As Integer = 5

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
Timer1.Interval = text_timer_interval
OnResize(EventArgs.Empty)
End Sub

Private Sub Timer1_Tick()


Dim grfx As Graphics = CreateGraphics()
Dim font As New Font("Microsoft Sans Serif", 40, FontStyle.Bold, GraphicsUnit.Point)
Dim StrText As String = "SMK MUHAMMADIYAH"
Dim sizFText As New SizeF(grfx.MeasureString(StrText, font))
Dim ptfTextStart As New PointF(CSng(ClientSize.Width - sizFText.Width) / 2,
CSng(ClientSize.Height - sizFText.Height) / 2)
Dim ptfGradientStart As New PointF(0, 0)
Dim ptfGradientEnd As New PointF(intCurrentGradientShift, 180)
Dim grBrush As New LinearGradientBrush(ptfGradientStart, ptfGradientEnd,
Color.BlueViolet, BackColor)
grfx.DrawString(StrText, font, grBrush, ptfTextStart)
grfx.Dispose()
intCurrentGradientShift += intGradiantStep
If intCurrentGradientShift = 600 Then
intGradiantStep = -5
ElseIf intCurrentGradientShift = -50 Then
intGradiantStep = 5
End If
End Sub

Protected Overrides Sub OnResize(ByVal e As System.EventArgs)


Dim grfx As Graphics = CreateGraphics()
grfx.Clear(BackColor)
End Sub

Vous aimerez peut-être aussi