Membuat Efek Ledakan Pada Form VB
Jika anda bosan dengan proses penampilan form pada visual basic, kita bisa berexperimen untuk sedikit memberi sentuhan seni pada program kita. Kita akan memberi efek ledakan pada saat form ditampilkan. Berikut code dibawah ini bisa anda tambahkan. Code berikut hasil browsing saya digoogle, tapi maaf untuk author code ini saya lupa dimana saya dapat ini code, jadi untuk authornya saya mohon maaf atas posting ini.
Ok kita mulai, Coba anda buat module baru dan masukkan code dibawah ini :
#If Win16 Then
Type RECT
Left As Integer
Top As Integer
Right As Integer
Bottom As Integer
End Type
#Else
Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
#End If
#If Win16 Then
Declare Sub GetWindowRect Lib “User” (ByVal hwnd As Integer, lpRect As RECT)
Declare Function GetDC Lib “User” (ByVal hwnd As Integer) As Integer
Declare Function ReleaseDC Lib “User” (ByVal hwnd As Integer, ByVal hdc As _
Integer) As Integer
Declare Sub SetBkColor Lib “GDI” (ByVal hdc As Integer, ByVal crColor As Long)
Declare Sub Rectangle Lib “GDI” (ByVal hdc As Integer, ByVal X1 As Integer, _
ByVal Y1 As Integer, ByVal X2 As Integer, ByVal Y2 As Integer)
Declare Function CreateSolidBrush Lib “GDI” (ByVal crColor As Long) As Integer
Declare Function SelectObject Lib “GDI” (ByVal hdc As Integer, ByVal hObject _
As Integer) As Integer
Declare Sub DeleteObject Lib “GDI” (ByVal hObject As Integer)
#Else
Declare Function GetWindowRect Lib “user32″ (ByVal hwnd As Long, _
lpRect As RECT) As Long
Declare Function GetDC Lib “user32″ (ByVal hwnd As Long) As Long
Declare Function ReleaseDC Lib “user32″ (ByVal hwnd As Long, ByVal _
hdc As Long) As Long
Declare Function SetBkColor Lib “gdi32″ (ByVal hdc As Long, ByVal _
crColor As Long) As Long
Declare Function Rectangle Lib “gdi32″ (ByVal hdc As Long, ByVal X1 As Long, _
ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Declare Function CreateSolidBrush Lib “gdi32″ (ByVal crColor As Long) As Long
Declare Function SelectObject Lib “user32″ (ByVal hdc As Long, ByVal hObject _
As Long) As Long
Declare Function DeleteObject Lib “gdi32″ (ByVal hObject As Long) As Long
#End If
Sub ExplodeForm(f As Form, Movement As Integer)
Dim myRect As RECT
Dim formWidth%, formHeight%, i%, X%, Y%, Cx%, Cy%
Dim TheScreen As Long
Dim Brush As Long
GetWindowRect f.hwnd, myRect
formWidth = (myRect.Right - myRect.Left)
formHeight = myRect.Bottom - myRect.Top
TheScreen = GetDC(0)
Brush = CreateSolidBrush(f.BackColor)
For i = 1 To Movement
Cx = formWidth * (i / Movement)
Cy = formHeight * (i / Movement)
X = myRect.Left + (formWidth - Cx) / 2
Y = myRect.Top + (formHeight - Cy) / 2
Rectangle TheScreen, X, Y, X + Cx, Y + Cy
Next i
X = ReleaseDC(0, TheScreen)
DeleteObject (Brush)
End Sub
Public Sub ImplodeForm(f As Form, Movement As Integer)
Dim myRect As RECT
Dim formWidth%, formHeight%, i%, X%, Y%, Cx%, Cy%
Dim TheScreen As Long
Dim Brush As Long
GetWindowRect f.hwnd, myRect
formWidth = (myRect.Right - myRect.Left)
formHeight = myRect.Bottom - myRect.Top
TheScreen = GetDC(0)
Brush = CreateSolidBrush(f.BackColor)
For i = Movement To 1 Step -1
Cx = formWidth * (i / Movement)
Cy = formHeight * (i / Movement)
X = myRect.Left + (formWidth - Cx) / 2
Y = myRect.Top + (formHeight - Cy) / 2
Rectangle TheScreen, X, Y, X + Cx, Y + Cy
Next i
X = ReleaseDC(0, TheScreen)
DeleteObject (Brush)
End Sub
Masukkan code berikut diform pada event load
Call ExplodeForm(Me, 500)
Dengan code diatas anda bisa menampilkan animasi pada form program anda.





stmikbg.com adalah web untuk komunitas bagi anak-anak stmik bumigora khususnya dan anak-anak IT umumnya, baek yang cupu maupun yang expert.
February 11th, 2008 at 3:16 am
Mari kta coba,klo model yang lain ada gak?
March 14th, 2008 at 7:19 am
kira-kira efek ledakannya sama kayak punyanya KANCUT TEAM gak?
April 6th, 2008 at 10:46 am
What kind of stuff are you talking about? I didn’t get a word of it! I’ve never understood people, who spend their time on commenting stuff like that.
April 9th, 2008 at 1:42 am
It’s funny how people believe everything that is written in Internet. But it’s their own business, I don’t care about them. My opinion is that it’s such a bullshit!
June 11th, 2008 at 9:54 pm
Boz klo mau munculin form dari kiri kekanan gimana Caranya?