Animasi Jaring Laba-Laba Dengan Visual Basic 6.0

0 komentar

Kali ini saya kan berbagi sebuah kode yang menghasilkan sebuah animasi yaitu proses pembentukan jaring laba-laba yang dibuat dengan kode vb6.Untuk lebih jelasnya mengenai animasi ini tonton sejenak vidio youtube dibawah ini :

 


Untuk membuat animasi jaring laba-laba dengan visual basic 6.0 seperti vidio diatas adalah sebagai berikut:

1. Buka Form VB6 Anda dengan Standar Exe

2. Pada Form tambahkan 1 Timer dengan interval 100

3. Kemudian copy paste kode dibawah ini :

Private angleStep As Double

Private radiusStep As Single

Private currentRadius As Single

Private maxRadius As Single


Private Sub Form_Load()

    ' Inisialisasi variabel untuk animasi

    angleStep = 15 ' Langkah sudut dalam derajat

    radiusStep = 5 ' Langkah radius per frame

    currentRadius = 0

    maxRadius = Me.ScaleWidth / 2 ' Radius maksimal berdasarkan ukuran form


    ' Atur properti form dan timer

    Me.AutoRedraw = True ' Pastikan gambar tetap terlihat

    Timer1.Interval = 50 ' Interval timer

    Timer1.Enabled = True

    Form1.BackColor = vbBlack

    

End Sub


Private Sub Timer1_Timer()

    Dim angle As Double

    Dim centerX As Single, centerY As Single

    Dim x1 As Single, y1 As Single

    Dim x2 As Single, y2 As Single


    ' Koordinat pusat jaring

    centerX = Me.ScaleWidth / 2

    centerY = Me.ScaleHeight / 2


    ' Tambahkan radius untuk animasi

    currentRadius = currentRadius + radiusStep

    If currentRadius > maxRadius Then

        currentRadius = 0 ' Reset radius jika mencapai batas

        Me.Cls ' Bersihkan form

    End If


    ' Gambar lingkaran konsentris

    Me.Circle (centerX, centerY), currentRadius, &HE0E0E0


    ' Gambar garis radial

    For angle = 0 To 360 Step angleStep

        ' Hitung koordinat ujung garis pada radius saat ini

        x1 = centerX + currentRadius * Cos(angle * 3.14159 / 180)

        y1 = centerY + currentRadius * Sin(angle * 3.14159 / 180)


        ' Hitung koordinat ujung garis pada radius maksimum

        x2 = centerX + maxRadius * Cos(angle * 3.14159 / 180)

        y2 = centerY + maxRadius * Sin(angle * 3.14159 / 180)


        ' Gambar garis radial

        Me.Line (centerX, centerY)-(x1, y1), vbBlack

        Me.Line (x1, y1)-(x2, y2), vbWhite

    Next angle

End Sub


Simpan dan jalankan Project Anda, majka jika tidak ada error hasilnya akan tampak pada vidio diatas.


Membuat Password Generator Dengan Kode Visual Basic 6.0 (VB6.0)

Artikel kali ini Admin akan berbagi sebuah kode yang berfungsi untuk membuat password secara otomatis dengan huruf, angka, simbol secara acak sehingga menghasilkan sebuah password.

Kode ini dibuat dengan menginplemetasikan ke dalam sebuah Form Visual Basic, hal ini cocok buat Anda yang males menyusun atau membuat password dengan memikirkan susunan kata tersebut.

Password yang kita buat di form vb ini sangat mudah, Anda cukup menentukan panjang dari password kemudian men-generatnya menjadi pasword yang dapat Anda gunakan dan dillengkapi dengan tombol copy.

Untuk gambar hasilnya perhatikan gambar dibawah ini :

Passwoerd Generator

Berikut adalah langkah-langkah cara membuat pasword generator dengan menggunakan vb6

1. Buka Form VB6 Anda

2. Pada Form tambahkan 3 Label, 1 TextBox dan 2 CommandButton

3. Desainlah form seperti gambar dibawah ini :

Desain Form


4. Setelah mendesain Form ketikan kode dibawah ini :

Private Sub command1_Click()

    Dim passwordLength As Integer

    Dim password As String


    ' Validasi panjang password

    If IsNumeric(Text1.Text) Then

        passwordLength = CInt(Text1.Text)

        If passwordLength < 1 Or passwordLength > 128 Then

            MsgBox "Panjang password harus antara 1 hingga 128.", vbExclamation

            Exit Sub

        End If

    Else

        MsgBox "Masukkan angka valid untuk panjang password.", vbExclamation, "Info"

        Text1.SetFocus

        Exit Sub

    End If


    ' Generate password

    password = GeneratePassword(passwordLength)

    Label3.Caption = password

End Sub


Private Sub command2_Click()

    ' Salin password ke clipboard

    If Len(Label3.Caption) > 0 Then

        Clipboard.Clear

        Clipboard.SetText Label3.Caption

        MsgBox "Password disalin ke clipboard!", vbInformation, "Info"

    Else

        MsgBox "Tidak ada password untuk disalin.", vbExclamation, "Info"

        Text1.SetFocus

    End If

End Sub


Private Function GeneratePassword(length As Integer) As String

    Dim chars As String

    Dim i As Integer

    Dim result As String

    Dim randomIndex As Integer


    ' Karakter yang digunakan dalam password

    chars = "abcdefghijklmnopqrstuvwxyz" & _

            "ABCDEFGHIJKLMNOPQRSTUVWXYZ" & _

            "0123456789" & _

            "!@#$%^&*()_-+=<>?/"

    ' Inisialisasi hasil

    result = ""

    ' Generate password

    For i = 1 To length

        randomIndex = Int((Len(chars) * Rnd) + 1)

        result = result & Mid(chars, randomIndex, 1)

    Next i

    GeneratePassword = result

End Function


Private Sub Form_Load()

    ' Inisialisasi Randomize untuk menghasilkan nilai random

    Randomize

    Text1.Text = ""

    Label3.Caption = ""

End Sub


Kemudian jalankan Project Anda, jika tidak ada error silahkan uji coba dengan memasukan angka pada textbox kosong (panjang Passwor).

Demikian artikel kali ini tentang Membuat Password Generator Dengan Kode visual Basic 6.0 (VB6.0), semoga artikel ini bermanfaat buat kita semua.Amin.

Selamat mencoba semoga berhasil.

Animasi Rasi Bintang Dengan Kode VB6

0 komentar

Kali ini Admin akan berbagi sebuah kode animasi rasi bintang, animasi ini ketika di load dilayar akan membuat titik dimana satu titik ke titik lainya akan di hubungkan dengan sebuah garis yang membentuk rasi bintang.

Untuk lebih jelasnya seperti apa animasi rasi bintang tersebut, putar vidio dibawah ini :



Untuk membuat animasi rasi bintang seperti pada vidio diatas silahkan ikuti langkah-langkah berukut :
1. Buka Form VB6 Anda
2. Pada Form1 tanamkan 1 buah Control Timer dengan Interval 500 dan 1 buah PictureBox
3. Ketikan kode dibawah ini :

Dim stars() As StarPoint ' Array untuk menyimpan koordinat bintang
Dim starCount As Integer ' Jumlah bintang
Dim currentStar As Integer ' Indeks bintang yang sedang dianimasikan
Private Type StarPoint
    X As Single
    Y As Single
End Type

Private Sub Form_Load()
Picture1.BackColor = vbBlack
' Atur properti awal
    Picture1.AutoRedraw = True
    Picture1.ScaleMode = vbPixels
    
    ' Inisialisasi koordinat rasi bintang (misal: Orion)
    starCount = 10
    ReDim stars(1 To starCount)
    
    ' Tentukan koordinat bintang (sesuaikan dengan kebutuhan)
    stars(1).X = 100: stars(1).Y = 150 ' Bintang 1
    stars(2).X = 150: stars(2).Y = 100 ' Bintang 2
    stars(3).X = 200: stars(3).Y = 150 ' Bintang 3
    stars(4).X = 250: stars(4).Y = 200 ' Bintang 4
    stars(5).X = 300: stars(5).Y = 250 ' Bintang 5
    stars(6).X = 350: stars(6).Y = 200 ' Bintang 6
    stars(7).X = 400: stars(7).Y = 150 ' Bintang 7
    stars(8).X = 450: stars(8).Y = 100 ' Bintang 7
    stars(9).X = 450: stars(9).Y = 150 ' Bintang 7
    stars(10).X = 100: stars(10).Y = 150 ' Bintang 1

    ' Reset animasi
    currentStar = 1
    Timer1.Enabled = True ' Mulai animasi
End Sub

Private Sub Timer1_Timer()
' Periksa apakah animasi selesai
    If currentStar > starCount Then
        Timer1.Enabled = False ' Hentikan timer
        ' Reset animasi
    currentStar = 1
    Picture1.Cls ' Bersihkan kanvas
    Timer1.Enabled = True ' Mulai animasi lagi

        Exit Sub
            
    End If

    ' Gambar bintang saat ini
    With stars(currentStar)
        Picture1.Circle (.X, .Y), 5, vbRed ' Gambar lingkaran kecil sebagai bintang
    End With

    ' Hubungkan garis ke bintang sebelumnya (jika ada)
    If currentStar > 1 Then
        Picture1.Line (stars(currentStar - 1).X, stars(currentStar - 1).Y)-(stars(currentStar).X, stars(currentStar).Y), vbWhite
    End If

    ' Lanjutkan ke bintang berikutnya
    currentStar = currentStar + 1
End Sub

Setelah kode diketikan seperti diatas jalankan project anda, dan lihat hasilnya apakah hasilnya sama dengan vidio diatas?

Demikianlah artikel singkat untuk hari ini tentang Animasi Rasi Bintang dengan Visual Basic 6 .0
Semoga artikel ini bermanfaat buat kita semua, Amin.
Selamat mencoba semoga berhasil

Menghubungkan Garis Dengan Proses Klik Dengan Kode VB6

Kali ini Admin akan berbagi sebuah kode vb6 yang berfungsi untuk membuat garis atau lines dengan proses klik, garis ini akan muncul apabila kita telah mengklik satu titik  ketitik lainnya. Proses ini mirip dengan magnetik tools pada photoshop.

Output


Untuk membuat sangat mudah cukup membuka Form vb6 dan menambahkan 1 Commanbutton dan menambhkan kode dibawah ini :

Private Type Point

    X As Single

    Y As Single

End Type


Dim points() As Point ' Array dinamis untuk menyimpan titik-titik

Dim pointCount As Integer ' Counter untuk jumlah titik


Private Sub Command1_Click()

 Cls ' Hapus semua gambar di form

    pointCount = 0

    ReDim points(0) ' Kosongkan array

End Sub


Private Sub Form_Load()

    ' Inisialisasi variabel

    pointCount = 0

    Me.AutoRedraw = True ' Supaya gambar tetap terlihat setelah refresh

End Sub


Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

    Dim newPoint As Point


    ' Tambahkan titik baru ke array

    newPoint.X = X

    newPoint.Y = Y

    pointCount = pointCount + 1

    ReDim Preserve points(1 To pointCount)

    points(pointCount) = newPoint


    ' Gambar titik

    Me.Circle (X, Y), 2, vbGreen ' Titik sebagai lingkaran kecil


    ' Hubungkan garis ke titik sebelumnya jika ada lebih dari satu titik

    If pointCount > 1 Then

        Me.Line (points(pointCount - 1).X, points(pointCount - 1).Y)-(X, Y), vbBlue

    End If

End Sub


Hasil

  1. Saat Anda menjalankan program:

    • Klik di beberapa lokasi pada form.
    • Garis akan otomatis tergambar dari titik sebelumnya ke titik baru.
    • Titik klik akan ditandai dengan lingkaran kecil berwarna merah.
  2. Fitur tambahan:

    • Pola garis terus terhubung sesuai urutan klik.
    • Anda dapat mengubah warna atau ukuran garis/titik sesuai kebutuhan.
Dengan langkah ini, Anda telah berhasil membuat fitur interaktif untuk menggambar garis yang menghubungkan titik-titik klik mouse di VB6!

Membuat Efek Magnetik Mouse dengan Code VB6

0 komentar

Pada artikel kali ini Admin akan berbagi sebuah kode vb6 yang berfungsi untuk membuat efek mouse seolah-olah mouse mempunyai daya tarik magnet.

Pada contoh program ini saya akan membuat sebuah garis (line) yang panjang pendeknya mengikuti gerakan mouse seolah-olah datarik.

Untuk membuatnya perhatikan langkah-langkah dibawah ini :

1. Sipakan Form vb6 dan tambahkan Control PictureBox

2. Ketik kode dibawah ini untuk membuat efek magnetik yang akan menggerakan garis di didalam PictureBox :

Private Sub Form_Load()

Picture1.AutoRedraw = True

Picture1.ScaleMode = vbPixels

End Sub


Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim centerX As Single

    Dim centerY As Single

    Dim distance As Single

    Dim color As Long

    

    ' Koordinat pusat

    centerX = Picture1.ScaleWidth / 2

    centerY = Picture1.ScaleHeight / 2

    

    ' Hapus gambar sebelumnya

    Picture1.Cls

    

    ' Hitung jarak antara pusat dan kursor

    distance = Sqr((X - centerX) ^ 2 + (Y - centerY) ^ 2)

    

    ' Tentukan warna berdasarkan jarak

    If distance < 100 Then

        color = vbRed

    ElseIf distance < 200 Then

        color = vbGreen

    Else

        color = vbBlue

    End If

    

    ' Gambar garis

    Picture1.Line (centerX, centerY)-(X, Y), color

End Sub


Hasil

  1. Saat Anda menjalankan program:
    • Garis akan selalu menghubungkan pusat PictureBox dengan posisi kursor.
    • Garis diperbarui secara dinamis mengikuti pergerakan kursor.
  2. Jika menggunakan warna dinamis, garis akan berubah warna berdasarkan jarak kursor dari pusat:
    • Merah untuk jarak dekat.
    • Hijau untuk jarak menengah.
    • Biru untuk jarak jauh.

Demukialah artikel kali ini saya buat semoga bermanfaat.