DAFTAR PUSTAKA. 1. Ramadhan, Arif, Seri Penuntun Praktis Microsoft Visual Basic. Jakarta: Elex Media Komputindo.

Ukuran: px
Mulai penontonan dengan halaman:

Download "DAFTAR PUSTAKA. 1. Ramadhan, Arif, Seri Penuntun Praktis Microsoft Visual Basic. Jakarta: Elex Media Komputindo."

Transkripsi

1 DAFTAR PUSTAKA 1. Ramadhan, Arif, Seri Penuntun Praktis Microsoft Visual Basic. Jakarta: Elex Media Komputindo. 2. Santoso, I. P., 1994, Grafika Komputer dan Antarmuka Grafis, Andi, Yogjakarta. 3. Suyoto, Dr., 2003, Teori dan Pemprograman Grafika Komputer dengan Visual C++ V.b dan OpenGL, Gavamedia, Yogjakarta 4. Yuswanto, 2002, Visual Basic 6.0 Pemprograman Grafis & Multimedia, Prestasi Pustaka Publisher, Surabaya _Grafik%203%20Dimensi(1).pdf if%20bab%202.pdf %E2%80%93-application-programming-interface-2/ 75

2 LAMPIRAN Dim FPS As Integer Dim Running As Boolean Listing Program FrmSplash (frmpembuka.frm) Option Explicit Private Type SwirlParticles Angle As Single angleadd As Single X As Integer Y As Integer CurX As Integer CurY As Integer Red As Byte Green As Byte Blue As Byte Rad As Single radadd As Single End Type Dim I As Long Dim merah, hijau, biru As Integer Dim Swirl() As SwirlParticles Dim TMax As Integer Dim PicWidth As Integer Dim PicHeight As Integer Dim PicWH As Integer Dim PicWHd2 As Integer Private Sub angleadd() Dim X As Integer For X = 0 To TMax Swirl(X).angleadd = -Swirl(X).angleadd Private Sub radadd() Dim X As Integer For X = 0 To TMax Swirl(X).radadd = -Swirl(X).radadd Private Sub Check4_Click() SwirlAngleRad Private Sub Form_Load() Dim X As Integer PicWidth = Picture1.ScaleWidth PicHeight = Picture1.ScaleHeight PicWH = Sqr(PicWidth ^ 2 + PicHeight ^ 2) Randomize Time TMax = 1000 ReDim Swirl(TMax) As SwirlParticles For X = 0 To TMax Swirl(X).Angle = Int(Rnd * 361) 76

3 77 Swirl(X).angleadd = (Rnd * 0.07) Swirl(X).X = PicWidth / 2 Timer2.Enabled = True Swirl(X).Y = PicHeight / 2 Swirl(X).Rad = Rnd * PicWH / 2 Swirl(X).radadd = Rnd * 3 Swirl(X).Red = (Rnd * 55) Swirl(X).Green = (Rnd * 55) Swirl(X).Blue = (Rnd * 255) Me.Show 'Running = True PicWHd2 = PicWH / 2 'SwirlScreen Timer2.Enabled = True angleadd radadd ReDim Swirl(TMax) As SwirlParticles For X = 0 To TMax Swirl(X).Angle = Int(Rnd * 361) Swirl(X).X = PicWidth / 2 Swirl(X).Y = PicHeight / 2 Swirl(X).Rad = Rnd * PicWH / 2 SwirlAngle SwirlRad SwirlColorsRGB Picture1.Cls Private Sub Label1_Click() frmsplash.hide MDIForm1.Show Private Sub Timer1_Timer() Me.Caption = "Swirl - " & FPS & " FPS" FPS = 0 Private Sub Timer2_Timer() Dim X As Integer For X = 0 To TMax Swirl(X).Angle = Swirl(X).Angle + Swirl(X).angleadd If Swirl(X).Angle > 360 Then Swirl(X).Angle = 0 If Swirl(X).Rad > PicWHd2 Then Swirl(X).Rad = 0 If Swirl(X).Rad < 0 Then Swirl(X).Rad = PicWHd2 Swirl(X).Rad = Swirl(X).Rad + Swirl(X).radadd SetPixel Picture1.hdc, Swirl(X).CurX, Swirl(X).CurY, 0 Swirl(X).CurX = Swirl(X).X + Swirl(X).Rad * (Cos(Swirl(X).Angle)) Swirl(X).CurY = Swirl(X).Y + Swirl(X).Rad * (Sin(Swirl(X).Angle))

4 78 SetPixel Picture1.hdc, Swirl(X).CurX, Swirl(X).CurY, RGB(Swirl(X).Red, Swirl(X).Green, Swirl(X).Blue) FPS = FPS + 1 Private Sub SwirlColorsRed() Dim X As Integer Randomize Time For X = 0 To TMax Swirl(X).Red = Rnd * 255 Private Sub SwirlColorsGreen() Dim X As Integer Randomize Time For X = 0 To TMax Swirl(X).Green = Rnd * 255 Private Sub SwirlColorsBlue() Dim X As Integer Randomize Time For X = 0 To TMax Swirl(X).Blue = Rnd * 255 Private Sub SwirlAngle() Dim X As Integer For X = 0 To TMax Swirl(X).angleadd = (Rnd * 40) / 100 For X = 0 To TMax Swirl(X).angleadd = (40) / 100 For X = 0 To TMax Swirl(X).angleadd = -((40) / 100) Private Sub SwirlRad() Dim X As Integer For X = 0 To TMax Swirl(X).radadd = (Rnd * 20) / 2 For X = 0 To TMax Swirl(X).radadd = (20) / 2 For X = 0 To TMax Swirl(X).radadd = -((20) / 2) Private Sub SwirlAngleRad() Dim X As Integer For X = 0 To TMax Swirl(X).radadd = (Rnd * 20) / 2

5 79 Swirl(X).angleadd = (Rnd * 40) / 100 For X = 0 To TMax Swirl(X).radadd = (20) / 2 Swirl(X).angleadd = (40) / 100 Private Sub SwirlColorsRGB() Dim X As Integer Randomize Time For X = 0 To TMax Swirl(X).Red = Rnd * 255 Swirl(X).Green = Rnd * 255 Swirl(X).Blue = Rnd * 255 Private Sub Timer3_Timer() I = I + 1 If I = Then I = 0 merah = Int(255 * Rnd) hijau = Int(255 * Rnd) biru = Int(255 * Rnd) lbljudul1.forecolor = RGB(merah, hijau, biru) lbljudul2.forecolor = RGB(merah, hijau, biru) lblnama.forecolor = RGB(merah, hijau, biru) lblnim.forecolor = RGB(merah, hijau, biru) lblfakultas.forecolor = RGB(merah, hijau, biru) lbljurusan.forecolor = RGB(merah, hijau, biru) Line1.BorderColor = RGB(merah, hijau, biru) Listing Program MDIForm1 (formmenurotasi.frm) Private Sub cascade_click() Me.Arrange vbcascade Private Sub horizontal_click() Me.Arrange vbtilehorizontal Private Sub mnuabout_click() frmabout.show Private Sub mnukeluar_click() End Private Sub rotasi3d_click() sumbuxyz.show Private Sub rotasix_click() sumbux.show Private Sub rotasiy_click()

6 80 sumbuy.show Dim Sides(100) As Verticies 'sisi objek 100 Private Sub rotasiz_click() sumbuz.show Dim Sides1(100) As Verticies 100 Dim XSides(100) As Verticies 100 'sisi objek 'titik rotasi X Private Sub vertical_click() Me.Arrange vbtilevertical Listing Program sumbux (sumbux.frm) Dim Angle As Double Dim AngleHolder As Double sudut rotasi sebelumnya 'Sudut Rotasi 'holder untuk Dim NumObjectSides As Integer 'Jumlah sisi yang membentuk objek Private Type Point X As Double Y As Double Z As Double 'Susunan titik 'Lokasi koordinat X 'Lokasi koordinat Y 'Lokasi koordinat Z Dim XSides1(100) As Verticies X 100 Dim YSides(100) As Verticies 100 Dim YSides1(100) As Verticies Y 100 Dim ZSides(100) As Verticies 100 Dim ZSides1(100) As Verticies 100 Dim Sides3D(100) As Verticies 3D 100 'titik rotasi 'titik rotasi Y 'titik rotasi 'titik rotasi Z 'titik rotasi Z 'titik rotasi Dim Sides3D1(100) As Verticies 'titik rotasi 3D 100 Dim CosAng(359) As Double menahan Angles Cosine Dim SinAng(359) As Double menahan Sine Angles 'untuk 'untuk End Type Dim Center As Point Private Type Verticies NumPoints As Integer pada garis Points(40) As Point baris 40 Normal As Point End Type 'titik pusat 'sisi simpul 'Jumlah titik 'titik akhir setiap 'bidang normal Private Type POINTAPI 'ini adalah Poin ditarik dari objek untuk mengisinya X As Long 'dan menarik dengan cepat menggunakan fungsi win api Y As Long End Type Dim tmp() As POINTAPI 'Fungsi untuk menggambar Poligon secara cepat

7 81 Private Declare Function Polygon Lib "gdi32" _ BUTNOKAY_Click 'mengatur sudut dan menampilkan kembali posisi ke 0 (ByVal hdc As Long, lppoint As POINTAPI, ByVal ncount As Long) As Long Private Sub BUTNOKAY_Click() 'mengatur sudut dan membentuk Rotasi Private Sub BUTNStart_Click() Timer1.Enabled = True menggambar secara otomatis 'mulai AngleHolder = AngleHolder + 5 'menaikkan derajat sudut If AngleHolder = 360 Then ulang sudut kembali ke 0 AngleHolder = 0 If AngleHolder > 360 Then sudut kembali ke 0 'atur 'atur ulang Private Sub BUTNStop_Click() Timer1.Enabled = False menggambar secara otomatis Private Sub cepat_click() Timer1.Enabled = True 'berhenti AngleHolder = 0 TEXTAngle.Text = AngleHolder 'menampilkan derajat sudut Angle = AngleHolder perhitungan sudut Redraw derajat sudut Private Sub BUTNQuit_Click() sumbux.hide 'akhir program MDIForm1.Show Private Sub BUTNReset_Click() 'mengatur 'refresh tampilan Timer1.Interval = Timer1.Interval / 2 Private Sub Form_Load() Angle = 0 sudut 'Form1.ScaleMode = vbtwips AngleHolder = 355 'menginisialisasi Center.X = Pic3D.width / 2 'mengatur pusat (semua koordinat untuk picboxes harus sama Center.Y = Pic3D.height / 2 'di picboxes untuk bekerja) (yaitu dimensi X di kiri Center.Z = Pic3D.width / 2 'untuk picbox yang tepat harus sama dimensi X di atas ke bawah picbox) AngleHolder = 355 sudut menjadi 0 'atur ulang Center.X = Pic3Dkubus.width / 2 'mengatur pusat (semua koordinat untuk picboxes harus sama

8 82 Center.Y = Pic3Dkubus.height / 2 'di picboxes untuk bekerja) (yaitu dimensi X di kiri Center.Z = Pic3Dkubus.width / 2 'untuk picbox yang tepat harus sama dimensi X di atas ke bawah picbox) 'menetapkan poin untuk persegi panjang (bisa dilakukan dalam satu lingkaran cara yang lebih baik dll) 'Juga bentuknya tidak harus persegi panjang bisa bentuk apapun 'Balok 'depan Sides(0).Points(0).X = -40: Sides(0).Points(0).Y = -80: Sides(0).Points(0).Z = 40 Sides(0).Points(1).X = 80: Sides(0).Points(1).Y = -80: Sides(0).Points(1).Z = 40 Sides(0).Points(2).X = 80: Sides(0).Points(2).Y = 80: Sides(0).Points(2).Z = 40 Sides(0).Points(3).X = -40: Sides(0).Points(3).Y = 80: Sides(0).Points(3).Z = 40 'belakang Sides(1).Points(0).X = 80: Sides(1).Points(0).Y = -80: Sides(1).Points(0).Z = -40 Sides(1).Points(1).X = -40: Sides(1).Points(1).Y = -80: Sides(1).Points(1).Z = -40 Sides(1).Points(2).X = -40: Sides(1).Points(2).Y = 80: Sides(1).Points(2).Z = -40 Sides(1).Points(3).X = 80: Sides(1).Points(3).Y = 80: Sides(1).Points(3).Z = -40 'atas Sides(2).Points(0).X = -40: Sides(2).Points(0).Y = -80: Sides(2).Points(0).Z = -40 Sides(2).Points(1).X = 80: Sides(2).Points(1).Y = -80: Sides(2).Points(1).Z = -40 Sides(2).Points(2).X = 80: Sides(2).Points(2).Y = -80: Sides(2).Points(2).Z = 40 Sides(2).Points(3).X = -40: Sides(2).Points(3).Y = -80: Sides(2).Points(3).Z = 40 'bawah Sides(3).Points(0).X = -40: Sides(3).Points(0).Y = 80: Sides(3).Points(0).Z = 40 Sides(3).Points(1).X = 80: Sides(3).Points(1).Y = 80: Sides(3).Points(1).Z = 40 Sides(3).Points(2).X = 80: Sides(3).Points(2).Y = 80: Sides(3).Points(2).Z = -40 Sides(3).Points(3).X = -40: Sides(3).Points(3).Y = 80: Sides(3).Points(3).Z = -40 'kiri Sides(4).Points(0).X = -40: Sides(4).Points(0).Y = -80: Sides(4).Points(0).Z = -40 Sides(4).Points(1).X = -40: Sides(4).Points(1).Y = -80: Sides(4).Points(1).Z = 40

9 83 Sides(4).Points(2).X = -40: Sides(4).Points(2).Y = 80: Sides(4).Points(2).Z = 40 Sides(4).Points(3).X = -40: Sides(4).Points(3).Y = 80: Sides(4).Points(3).Z = -40 'kanan Sides(5).Points(0).X = 80: Sides(5).Points(0).Y = -80: Sides(5).Points(0).Z = 40 Sides(5).Points(1).X = 80: Sides(5).Points(1).Y = -80: Sides(5).Points(1).Z = -40 Sides(5).Points(2).X = 80: Sides(5).Points(2).Y = 80: Sides(5).Points(2).Z = -40 Sides(5).Points(3).X = 80: Sides(5).Points(3).Y = 80: Sides(5).Points(3).Z = 40 'kubus 'depan Sides1(0).Points(0).X = -40: Sides1(0).Points(0).Y = -40: Sides1(0).Points(0).Z = 40 Sides1(0).Points(1).X = 40: Sides1(0).Points(1).Y = -40: Sides1(0).Points(1).Z = 40 Sides1(0).Points(2).X = 40: Sides1(0).Points(2).Y = 40: Sides1(0).Points(2).Z = 40 Sides1(0).Points(3).X = -40: Sides1(0).Points(3).Y = 40: Sides1(0).Points(3).Z = 40 'belakang Sides1(1).Points(0).X = 40: Sides1(1).Points(0).Y = -40: Sides1(1).Points(0).Z = -40 Sides1(1).Points(1).X = -40: Sides1(1).Points(1).Y = -40: Sides1(1).Points(1).Z = -40 Sides1(1).Points(2).X = -40: Sides1(1).Points(2).Y = 40: Sides1(1).Points(2).Z = -40 Sides1(1).Points(3).X = 40: Sides1(1).Points(3).Y = 40: Sides1(1).Points(3).Z = -40 'atas Sides1(2).Points(0).X = -40: Sides1(2).Points(0).Y = -40: Sides1(2).Points(0).Z = -40 Sides1(2).Points(1).X = 40: Sides1(2).Points(1).Y = -40: Sides1(2).Points(1).Z = -40 Sides1(2).Points(2).X = 40: Sides1(2).Points(2).Y = -40: Sides1(2).Points(2).Z = 40 Sides1(2).Points(3).X = -40: Sides1(2).Points(3).Y = -40: Sides1(2).Points(3).Z = 40 'bawah Sides1(3).Points(0).X = -40: Sides1(3).Points(0).Y = 40: Sides1(3).Points(0).Z = 40 Sides1(3).Points(1).X = 40: Sides1(3).Points(1).Y = 40: Sides1(3).Points(1).Z = 40 Sides1(3).Points(2).X = 40: Sides1(3).Points(2).Y = 40: Sides1(3).Points(2).Z = -40

10 84 Sides1(3).Points(3).X = -40: Sides1(3).Points(3).Y = 40: Sides1(3).Points(3).Z = -40 'kiri Sides1(4).Points(0).X = -40: Sides1(4).Points(0).Y = -40: Sides1(4).Points(0).Z = -40 Sides1(4).Points(1).X = -40: Sides1(4).Points(1).Y = -40: Sides1(4).Points(1).Z = 40 Sides1(4).Points(2).X = -40: Sides1(4).Points(2).Y = 40: Sides1(4).Points(2).Z = 40 Sides1(4).Points(3).X = -40: Sides1(4).Points(3).Y = 40: Sides1(4).Points(3).Z = -40 'kanan Sides1(5).Points(0).X = 40: Sides1(5).Points(0).Y = -40: Sides1(5).Points(0).Z = 40 Sides1(5).Points(1).X = 40: Sides1(5).Points(1).Y = -40: Sides1(5).Points(1).Z = -40 Sides1(5).Points(2).X = 40: Sides1(5).Points(2).Y = 40: Sides1(5).Points(2).Z = -40 Sides1(5).Points(3).X = 40: Sides1(5).Points(3).Y = 40: Sides1(5).Points(3).Z = 40 'mengatur jumlah tepi untuk setiap sisi For I = 0 To 5 Sides(I).NumPoints = 3 For I = 0 To 5 Sides1(I).NumPoints = 3 'mengatur jumlah sisi pada objek NumObjectSides = 5 'menghitung dengan normal FindNormals 'membuat fungsi Lookup table untuk Cos dan Sin 'Metode ini jauh lebih cepat daripada menghitung setiap langkah CreateTables 'atur sudut dan menampilkan bentuk BUTNOKAY_Click Sub Redraw() 'bersihkan picboxes Pic3D.Cls Pic3Dkubus.Cls 'menggambar depan kotak dalam tampilan stasioner 'ulangi lingkaran 6 kali sekali untuk setiap sisi rotasi setiap titik harus 'dihitung untuk menemukan posisi normal masing-masing pihak 'untuk menentukan apakah itu terlihat For j = 0 To 5 '************************************* ************************* 'menggambar poin untuk atas ke bawah rotasi (rotasi di sekitar sumbu X)

11 85 '************************************* ************************* For I = 0 To Sides(0).NumPoints XSides(j).NumPoints = Sides(0).NumPoints XSides(j).Points(I).X = Sides(j).Points(I).X 'nilai x XSides(j).Points(I).Y = Sides(j).Points(I).Y * CosAng(Angle) - Sides(j).Points(I).Z * SinAng(Angle) 'nilai y XSides(j).Points(I).Z = Sides(j).Points(I).Z * CosAng(Angle) + Sides(j).Points(I).Y * SinAng(Angle) 'nilai z XSides(j).Normal.X = Sides(j).Normal.X XSides(j).Normal.Y = Sides(j).Normal.Y * CosAng(Angle) - Sides(j).Normal.Z * SinAng(Angle) 'nilai y XSides(j).Normal.Z = Sides(j).Normal.Z * CosAng(Angle) + Sides(j).Normal.Y * SinAng(Angle) 'nilai z For I = 0 To Sides1(0).NumPoints XSides1(j).NumPoints = Sides1(0).NumPoints XSides1(j).Points(I).X = Sides1(j).Points(I).X 'nilai x XSides1(j).Points(I).Y = Sides1(j).Points(I).Y * CosAng(Angle) - Sides1(j).Points(I).Z * SinAng(Angle) 'nilai y XSides1(j).Points(I).Z = Sides1(j).Points(I).Z * CosAng(Angle) + Sides1(j).Points(I).Y * SinAng(Angle) 'nilai z XSides1(j).Normal.X = Sides1(j).Normal.X XSides1(j).Normal.Y = Sides1(j).Normal.Y * CosAng(Angle) - Sides1(j).Normal.Z * SinAng(Angle) 'nilai y XSides1(j).Normal.Z = Sides1(j).Normal.Z * CosAng(Angle) + Sides1(j).Normal.Y * SinAng(Angle) 'nilai z If VisiblePlane(XSides(j), 0, 0, 1000) Then 'Buat garis di atas, rotasi atas ke bawah DrawShape XSides(j), Pic3D, "FRONT" If VisiblePlane(XSides1(j), 0, 0, 1000) Then 'Buat garis di atas, rotasi atas ke bawah DrawShape XSides1(j), Pic3Dkubus, "FRONT" '************************************* *********************** 'menggambar poin untuk rotasi kiri ke kanan (rotasi di sekitar sumbu Y)

12 86 '************************************* ************************* For I = 0 To Sides(0).NumPoints YSides(j).NumPoints = Sides(0).NumPoints YSides(j).Points(I).X = Sides(j).Points(I).X * CosAng(Angle) + Sides(j).Points(I).Z * SinAng(Angle) 'nilai x YSides(j).Points(I).Y = Sides(j).Points(I).Y 'nilai y YSides(j).Points(I).Z = Sides(j).Points(I).Z * CosAng(Angle) - Sides(j).Points(I).X * SinAng(Angle) 'nilai z YSides(j).Normal.X = Sides(j).Normal.X * CosAng(Angle) + Sides(j).Normal.Z * SinAng(Angle) 'nilai x YSides(j).Normal.Y = Sides(j).Normal.Y 'nilai y YSides(j).Normal.Z = Sides(j).Normal.Z * CosAng(Angle) - Sides(j).Normal.X * SinAng(Angle) 'nilai z For I = 0 To Sides1(0).NumPoints YSides1(j).NumPoints = Sides1(0).NumPoints YSides1(j).Points(I).X = Sides1(j).Points(I).X * CosAng(Angle) + Sides1(j).Points(I).Z * SinAng(Angle) 'nilai x YSides1(j).Points(I).Y = Sides1(j).Points(I).Y 'nilai y YSides1(j).Points(I).Z = Sides1(j).Points(I).Z * CosAng(Angle) - Sides1(j).Points(I).X * SinAng(Angle) 'nilai z YSides1(j).Normal.X = Sides1(j).Normal.X * CosAng(Angle) + Sides1(j).Normal.Z * SinAng(Angle) 'nilai x YSides1(j).Normal.Y = Sides1(j).Normal.Y 'nilai y YSides1(j).Normal.Z = Sides1(j).Normal.Z * CosAng(Angle) - Sides1(j).Normal.X * SinAng(Angle) 'nilai z 'Menggambar garis di kanan atas untuk melihat rotasi kiri '************************************* ************************* 'menggambar poin untuk rotasi menyamping (rotasi di sekitar sumbu Z) '************************************* ************************* 'Hapus komentar untuk melakukan perhitungan 'putar arah Z 'Rotate Z direction For I = 0 To Sides(0).NumPoints

13 87 ZSides(j).NumPoints = Sides(0).NumPoints ZSides(j).Points(I).X = Sides(j).Points(I).X * CosAng(Angle) + Sides(j).Points(I).Y * SinAng(Angle) 'nilai x ZSides(j).Points(I).Y = Sides(j).Points(I).Y * CosAng(Angle) - Sides(j).Points(I).X * SinAng(Angle) 'nilai y ZSides(j).Points(I).Z = Sides(j).Points(I).Z 'nilai z ZSides1(j).Points(I).Z = Sides1(j).Points(I).Z 'nilai z ZSides1(j).Normal.X = Sides1(j).Normal.X * CosAng(Angle) + Sides1(j).Normal.Y * SinAng(Angle) 'nilai x ZSides1(j).Normal.Y = Sides1(j).Normal.Y * CosAng(Angle) - Sides1(j).Normal.X * SinAng(Angle) 'nilai y ZSides1(j).Normal.Z = Sides1(j).Normal.Z 'nilai z ZSides(j).Normal.X = Sides(j).Normal.X * CosAng(Angle) + Sides(j).Normal.Y * SinAng(Angle) 'nilai x ZSides(j).Normal.Y = Sides(j).Normal.Y * CosAng(Angle) - Sides(j).Normal.X * SinAng(Angle) 'nilai y ZSides(j).Normal.Z = Sides(j).Normal.Z 'nilai z For I = 0 To Sides1(0).NumPoints ZSides1(j).NumPoints = Sides1(0).NumPoints ZSides1(j).Points(I).X = Sides1(j).Points(I).X * CosAng(Angle) + Sides1(j).Points(I).Y * SinAng(Angle) 'nilai x ZSides1(j).Points(I).Y = Sides1(j).Points(I).Y * CosAng(Angle) - Sides1(j).Points(I).X * SinAng(Angle) 'nilai y 'Putar diputar ke arah nilai-nilai X ke arah Z untuk membuat "efek berputar" For I = 0 To Sides(0).NumPoints Sides3D(j).NumPoints = Sides(0).NumPoints Sides3D(j).Points(I).X = XSides(j).Points(I).X * CosAng(Angle) + XSides(j).Points(I).Y * SinAng(Angle) 'nilai x Sides3D(j).Points(I).Y = XSides(j).Points(I).Y * CosAng(Angle) - XSides(j).Points(I).X * SinAng(Angle) 'nilai y Sides3D(j).Points(I).Z = XSides(j).Points(I).Z 'nilai z Sides3D(j).Normal.X = XSides(j).Normal.X * CosAng(Angle) +

14 88 XSides(j).Normal.Y * SinAng(Angle) 'nilai x Sides3D(j).Normal.Y = XSides(j).Normal.Y * CosAng(Angle) - XSides(j).Normal.X * SinAng(Angle) 'nilai y Sides3D(j).Normal.Z = XSides(j).Normal.Z 'nilai z For I = 0 To Sides1(0).NumPoints Sides3D1(j).NumPoints = Sides1(0).NumPoints Sides3D1(j).Points(I).X = XSides1(j).Points(I).X * CosAng(Angle) + XSides1(j).Points(I).Y * SinAng(Angle) 'nilai x Sides3D1(j).Points(I).Y = XSides1(j).Points(I).Y * CosAng(Angle) - XSides1(j).Points(I).X * SinAng(Angle) 'nilai y Sides3D1(j).Points(I).Z = XSides1(j).Points(I).Z 'nilai z j 'membentuk titik pusat picbox berwarna biru Pic3D.Circle (Center.X, Center.Y), 40, RGB(0, 0, 255) Pic3Dkubus.Circle (Center.X, Center.Y), 40, RGB(0, 0, 255) Private Sub intervalrotasi_click() Dim temp As String temp = InputBox("Masukkan Interval Rotasi (ms):", "Interval rotasi", Timer1.Interval) If Trim$(temp) <> "" Then Timer1.Enabled = True Timer1.Interval = temp Private Sub lambat_click() Timer1.Enabled = True Timer1.Interval = Timer1.Interval * 2 Sides3D1(j).Normal.X = XSides1(j).Normal.X * CosAng(Angle) + XSides1(j).Normal.Y * SinAng(Angle) 'nilai x Sides3D1(j).Normal.Y = XSides1(j).Normal.Y * CosAng(Angle) - XSides1(j).Normal.X * SinAng(Angle) 'nilai y Sides3D1(j).Normal.Z = XSides1(j).Normal.Z 'nilai z i Private Sub sudutrotasi_click() Dim temp As String temp = InputBox("masukkan sudut rotasi(derajat):", "Sudut Rotasi") If Trim$(temp) <> "" Then

15 89 AngleHolder = AngleHolder + temp 'menaikkan derajat sudut ReDim tmp(shape.numpoints) As POINTAPI If AngleHolder = 360 Then sudut kembali ke 0 AngleHolder = 0 'atur 'mengisi tmp.x menggambar poin sebagai nilai yang terjadi di x dir dll For I = 0 To shape.numpoints tmp(i).x = shape.points(i).x If AngleHolder > 360 Then kembali ke 0 MsgBox "batas rotasi sudut sampai 360,dan sudut akan kembali ke 0", vbinformation AngleHolder = 0 TEXTAngle.Text = AngleHolder 'menampilkan derajat sudut Angle = AngleHolder perhitungan sudut Redraw Private Sub Timer1_Timer() 'memutar persegi panjang BUTNOKAY_Click 'atur sudut 'atur Private Function DrawShape(shape As Verticies, PicBox As PictureBox, View As String) tmp(i).y = shape.points(i).y 'membentuk solid polygon 'mengatur nilai cahaya (ambient + Max * (normal of plane * light position) / 2) Colr = * (shape.normal.z) 'membuat objek solid PicBox.FillStyle = 0 'memilih warna menjadi warna kuning PicBox.FillColor = RGB(Colr, Colr, Colr 'membentuk polygon Polygon PicBox.hdc, tmp(0), shape.numpoints + 1 'membentuk objek transparan PicBox.FillStyle = 1 ElseIf View = "TOP" Then 'membentuk lppoints untuk memanggil fungsi win api ReDim tmp(shape.numpoints) As POINTAPI If View = "FRONT" Then 'membentuk lppoints untuk memanggil fungsi win api 'mengisi tmp.x menggambar poin sebagai nilai yang terjadi di x dir dll

16 90 For I = 0 To shape.numpoints tmp(i).x = shape.points(i).x tmp(i).y = shape.points(i).z 'membentuk solid polygon 'mengatur nilai cahaya (ambient + Max * (normal of plane * light position) / 2) Colr = * (shape.normal.y) 'membuat objek solid PicBox.FillStyle = 0 'memilih warna menjadi warna kuning PicBox.FillColor = RGB(Colr, Colr, Colr 'membentuk polygon Polygon PicBox.hdc, tmp(0), shape.numpoints + 1 'membentuk objek transparan PicBox.FillStyle = 1 ElseIf View = "SIDE" Then 'membentuk lppoints untuk memanggil fungsi win api ReDim tmp(shape.numpoints) As POINTAPI 'mengisi tmp.x menggambar poin sebagai nilai yang terjadi di x dir dll For I = 0 To shape.numpoints tmp(i).x = shape.points(i).z tmp(i).y = shape.points(i).y 'membentuk solid polygon 'mengatur nilai cahaya (ambient + Max * (normal of plane * light position) / 2) Colr = * (shape.normal.x) 'membuat objek solid PicBox.FillStyle = 0 'memilih warna menjadi warna kuning PicBox.FillColor = RGB(Colr, Colr, Colr 'membentuk polygon Polygon PicBox.hdc, tmp(0), shape.numpoints + 1 'membentuk objek transparan PicBox.FillStyle = 1 End Function Private Function VisiblePlane(shape As Verticies, CameraX As Integer, CameraY As Integer, CameraZ As Integer) 'mencari dot product D = (shape.normal.x * CameraX) + (shape.normal.y * CameraY) + (shape.normal.z * CameraZ) 'return true jika objek ada VisiblePlane = D >= 0 End Function Private Function FindNormals() For I = 0 To NumObjectSides With Sides(I)

17 91 Nx = (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).Z -.Points(0).Z) - (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).Y -.Points(0).Y) Nz = (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Y -.Points(0).Y) - (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).X -.Points(0).X) Ny = (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).X -.Points(0).X) - (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Z -.Points(0).Z) Nz = (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Y -.Points(0).Y) - (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).X -.Points(0).X) 2) Length = Sqr(Nx ^ 2 + Ny ^ 2 + Nz ^.Normal.X = Nx / Length.Normal.Y = Ny / Length.Normal.Z = Nz / Length End With 2) Length = Sqr(Nx ^ 2 + Ny ^ 2 + Nz ^ End Function.Normal.X = Nx / Length.Normal.Y = Ny / Length.Normal.Z = Nz / Length End With For I = 0 To NumObjectSides With Sides1(I) Private Function CreateTables() 'membentuk lookup table cosine dan sine For I = 0 To 359 CosAng(I) = Cos(I * ( / 180)) 'konversi ke derajat SinAng(I) = Sin(I * ( / 180)) 'konversi ke derajat Nx = (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).Z -.Points(0).Z) - (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).Y -.Points(0).Y) Ny = (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).X -.Points(0).X) - (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Z -.Points(0).Z) End Function Listing Program sumbuy (sumbuy.frm) Sub Redraw() 'bersihkan picboxes

18 92 Pic3D.Cls Pic3Dkubus.Cls 'menggambar depan kotak dalam tampilan stasioner 'ulangi lingkaran 6 kali sekali untuk setiap sisi rotasi setiap titik harus 'dihitung untuk menemukan posisi normal masing-masing pihak 'untuk menentukan apakah itu terlihat For j = 0 To 5 '************************************* ************************* 'menggambar poin untuk atas ke bawah rotasi (rotasi di sekitar sumbu X) '************************************* ************************* For I = 0 To Sides(0).NumPoints XSides(j).NumPoints = Sides(0).NumPoints XSides(j).Points(I).X = Sides(j).Points(I).X 'nilai x XSides(j).Points(I).Y = Sides(j).Points(I).Y * CosAng(Angle) - Sides(j).Points(I).Z * SinAng(Angle) 'nilai y XSides(j).Points(I).Z = Sides(j).Points(I).Z * CosAng(Angle) + Sides(j).Points(I).Y * SinAng(Angle) 'nilai z XSides(j).Normal.X = Sides(j).Normal.X XSides(j).Normal.Y = Sides(j).Normal.Y * CosAng(Angle) - Sides(j).Normal.Z * SinAng(Angle) 'nilai x XSides(j).Normal.Z = Sides(j).Normal.Z * CosAng(Angle) + Sides(j).Normal.Y * SinAng(Angle) 'nilai z For I = 0 To Sides1(0).NumPoints XSides1(j).NumPoints = Sides1(0).NumPoints XSides1(j).Points(I).X = Sides1(j).Points(I).X 'nilai x XSides1(j).Points(I).Y = Sides1(j).Points(I).Y * CosAng(Angle) - Sides1(j).Points(I).Z * SinAng(Angle) 'nilai y XSides1(j).Points(I).Z = Sides1(j).Points(I).Z * CosAng(Angle) + Sides1(j).Points(I).Y * SinAng(Angle) 'nilai z XSides1(j).Normal.X = Sides1(j).Normal.X XSides1(j).Normal.Y = Sides1(j).Normal.Y * CosAng(Angle) - Sides1(j).Normal.Z * SinAng(Angle) 'nilai y XSides1(j).Normal.Z = Sides1(j).Normal.Z * CosAng(Angle) + Sides1(j).Normal.Y * SinAng(Angle) 'nilai z

19 93 '************************************* ************************* 'menggambar poin untuk kiri ke kanan rotasi (rotasi di sekitar sumbu Y) '************************************* ************************* For I = 0 To Sides(0).NumPoints YSides(j).NumPoints = Sides(0).NumPoints YSides(j).Points(I).X = Sides(j).Points(I).X * CosAng(Angle) + Sides(j).Points(I).Z * SinAng(Angle) 'nilai x YSides(j).Points(I).Y = Sides(j).Points(I).Y 'nilai y YSides(j).Points(I).Z = Sides(j).Points(I).Z * CosAng(Angle) - Sides(j).Points(I).X * SinAng(Angle) 'nilai z YSides(j).Normal.X = Sides(j).Normal.X * CosAng(Angle) + Sides(j).Normal.Z * SinAng(Angle) 'nilai x YSides(j).Normal.Y = Sides(j).Normal.Y 'nilai y YSides(j).Normal.Z = Sides(j).Normal.Z * CosAng(Angle) - Sides(j).Normal.X * SinAng(Angle) 'nilai z For I = 0 To Sides1(0).NumPoints YSides1(j).NumPoints = Sides1(0).NumPoints YSides1(j).Points(I).X = Sides1(j).Points(I).X * CosAng(Angle) + Sides1(j).Points(I).Z * SinAng(Angle) 'nilai x YSides1(j).Points(I).Y = Sides1(j).Points(I).Y 'nilai y YSides1(j).Points(I).Z = Sides1(j).Points(I).Z * CosAng(Angle) - Sides1(j).Points(I).X * SinAng(Angle) 'nilai z YSides1(j).Normal.X = Sides1(j).Normal.X * CosAng(Angle) + Sides1(j).Normal.Z * SinAng(Angle) 'nilai x YSides1(j).Normal.Y = Sides1(j).Normal.Y 'nilai y YSides1(j).Normal.Z = Sides1(j).Normal.Z * CosAng(Angle) - Sides1(j).Normal.X * SinAng(Angle) 'nilai z If VisiblePlane(YSides(j), 0, 0, 1000) Then 'Buat garis di kanan depan untuk melihat rotasi kiri DrawShape YSides(j), Pic3D, "FRONT" If VisiblePlane(YSides1(j), 0, 0, 1000) Then 'Buat garis di kanan depan untuk melihat rotasi kiri DrawShape YSides1(j), Pic3Dkubus, "FRONT"

20 94 '************************************* ************************* 'menggambar poin untuk rotasi menyamping (rotasi di sekitar sumbu Z) For I = 0 To Sides1(0).NumPoints ZSides1(j).NumPoints = Sides1(0).NumPoints '************************************* ************************* 'Hapus komentar untuk melakukan perhitungan 'Putar arah Z For I = 0 To Sides(0).NumPoints ZSides(j).NumPoints = Sides(0).NumPoints ZSides(j).Points(I).X = Sides(j).Points(I).X * CosAng(Angle) + Sides(j).Points(I).Y * SinAng(Angle) 'nilai x ZSides(j).Points(I).Y = Sides(j).Points(I).Y * CosAng(Angle) - Sides(j).Points(I).X * SinAng(Angle) 'nilai y ZSides(j).Points(I).Z = Sides(j).Points(I).Z 'nilai z ZSides(j).Normal.X = Sides(j).Normal.X * CosAng(Angle) + Sides(j).Normal.Y * SinAng(Angle) 'nilai x ZSides(j).Normal.Y = Sides(j).Normal.Y * CosAng(Angle) - Sides(j).Normal.X * SinAng(Angle) 'nilai y ZSides(j).Normal.Z = Sides(j).Normal.Z 'nilai z ZSides1(j).Points(I).X = Sides1(j).Points(I).X * CosAng(Angle) + Sides1(j).Points(I).Y * SinAng(Angle) 'nilai x ZSides1(j).Points(I).Y = Sides1(j).Points(I).Y * CosAng(Angle) - Sides1(j).Points(I).X * SinAng(Angle) 'nilai y ZSides1(j).Points(I).Z = Sides1(j).Points(I).Z 'nilai z ZSides1(j).Normal.X = Sides1(j).Normal.X * CosAng(Angle) + Sides1(j).Normal.Y * SinAng(Angle) 'nilai x ZSides1(j).Normal.Y = Sides1(j).Normal.Y * CosAng(Angle) - Sides1(j).Normal.X * SinAng(Angle) 'nilai y ZSides1(j).Normal.Z = Sides1(j).Normal.Z 'nilai z 'Putar diputar ke arah nilai-nilai X ke arah Z untuk membuat "efek berputar" For I = 0 To Sides(0).NumPoints Sides3D(j).NumPoints = Sides(0).NumPoints Sides3D(j).Points(I).X = XSides(j).Points(I).X * CosAng(Angle) +

21 95 XSides(j).Points(I).Y * SinAng(Angle) 'nilai x Sides3D(j).Points(I).Y = XSides(j).Points(I).Y * CosAng(Angle) - XSides(j).Points(I).X * SinAng(Angle) 'nilai y Sides3D(j).Points(I).Z = XSides(j).Points(I).Z 'nilai z Sides3D(j).Normal.X = XSides(j).Normal.X * CosAng(Angle) + XSides(j).Normal.Y * SinAng(Angle) 'nilai x Sides3D(j).Normal.Y = XSides(j).Normal.Y * CosAng(Angle) - XSides(j).Normal.X * SinAng(Angle) 'nilai y Sides3D(j).Normal.Z = XSides(j).Normal.Z 'nilai z For I = 0 To Sides1(0).NumPoints Sides3D1(j).NumPoints = Sides1(0).NumPoints Sides3D1(j).Points(I).X = XSides1(j).Points(I).X * CosAng(Angle) + XSides1(j).Points(I).Y * SinAng(Angle) 'nilai x Sides3D1(j).Points(I).Y = XSides1(j).Points(I).Y * CosAng(Angle) - XSides1(j).Points(I).X * SinAng(Angle) 'nilai y Sides3D1(j).Points(I).Z = XSides1(j).Points(I).Z 'nilai z Sides3D1(j).Normal.X = XSides1(j).Normal.X * CosAng(Angle) + XSides1(j).Normal.Y * SinAng(Angle) 'nilai x Sides3D1(j).Normal.Y = XSides1(j).Normal.Y * CosAng(Angle) - XSides1(j).Normal.X * SinAng(Angle) 'nilai y Sides3D1(j).Normal.Z = XSides1(j).Normal.Z 'nilai z j Pic3D.Circle (Center.X, Center.Y), 40, RGB(0, 0, 255) Pic3Dkubus.Circle (Center.X, Center.Y), 40, RGB(0, 0, 255) Private Sub intervalrotasi_click() Dim temp As String temp = InputBox("Masukkan Interval Rotasi (ms):", "Interval rotasi", Timer1.Interval) If Trim$(temp) <> "" Then Timer1.Enabled = True Timer1.Interval = temp Private Sub lambat_click() Timer1.Enabled = True Timer1.Interval = Timer1.Interval * 2 Private Sub sudutrotasi_click() Dim temp As String

22 96 temp = InputBox("masukkan sudut rotasi(derajat):", "Sudut Rotasi") 'input interval rotasi If Trim$(temp) <> "" Then AngleHolder = AngleHolder + temp 'menaikkan sudut 'membentuk lppoints untuk memanggil fungsi win api ReDim tmp(shape.numpoints) As POINTAPI 'mengisi tmp.x menggambar poin sebagai nilai yang terjadi di x dir dll If AngleHolder = 360 Then sudut kembali ke 0 AngleHolder = 0 If AngleHolder > 360 Then kembali ke 0 'atur 'atur sudut For I = 0 To shape.numpoints tmp(i).x = shape.points(i).x tmp(i).y = shape.points(i).y 'membentuk solid polygon MsgBox "batas rotasi sudut sampai 360,dan sudut akan kembali ke 0", vbinformation AngleHolder = 0 TEXTAngle.Text = AngleHolder 'menampilkan sudut Angle = AngleHolder perhitungan sudut Redraw Private Sub Timer1_Timer() 'memutar persegi panjang BUTNOKAY_Click 'atur Private Function DrawShape(shape As Verticies, PicBox As PictureBox, View As String) If View = "FRONT" Then 'mengatur nilai cahaya (ambient + Max * (normal of plane * light position) / 2) Colr = * (shape.normal.z) 'membuat objek solid PicBox.FillStyle = 0 'memilih warna menjadi warna kuning PicBox.FillColor = RGB(Colr, Colr, Colr 'membentuk polygon Polygon PicBox.hdc, tmp(0), shape.numpoints + 1 'membentuk objek transparan PicBox.FillStyle = 1 ElseIf View = "TOP" Then 'membentuk lppoints untuk memanggil fungsi win api ReDim tmp(shape.numpoints) As POINTAPI

23 97 tmp(i).y = shape.points(i).y 'mengisi tmp.x menggambar poin sebagai nilai yang terjadi di x dir dll For I = 0 To shape.numpoints tmp(i).x = shape.points(i).x tmp(i).y = shape.points(i).z 'membentuk solid polygon 'membentuk solid polygon 'mengatur nilai cahaya (ambient + Max * (normal of plane * light position) Colr = * (shape.normal.x) 'membuat objek solid PicBox.FillStyle = 0 'mengatur nilai cahaya (ambient + Max * (normal of plane * light position) Colr = * (shape.normal.y) 'membuat objek solid / 2) 'memilih warna menjadi warna kuning PicBox.FillColor = RGB(Colr, Colr, Colr 'membentuk polygon / 2) PicBox.FillStyle = 0 'memilih warna menjadi warna kuning PicBox.FillColor = RGB(Colr, Colr, Colr 'membentuk polygon Polygon PicBox.hdc, tmp(0), shape.numpoints + 1 'membentuk objek transparan PicBox.FillStyle = 1 Polygon PicBox.hdc, tmp(0), shape.numpoints + 1 'membentuk objek transparan PicBox.FillStyle = 1 ElseIf View = "SIDE" Then 'membentuk lppoints untuk memanggil fungsi win api ReDim tmp(shape.numpoints) As POINTAPI 'mengisi tmp.x menggambar poin sebagai nilai yang terjadi di x dir dll End Function Private Function VisiblePlane(shape As Verticies, CameraX As Integer, CameraY As Integer, CameraZ As Integer) 'mencari dot product D = (shape.normal.x * CameraX) + (shape.normal.y * CameraY) + (shape.normal.z * CameraZ) 'return true jika objek ada VisiblePlane = D >= 0 End Function For I = 0 To shape.numpoints tmp(i).x = shape.points(i).z Private Function FindNormals()

24 98 For I = 0 To NumObjectSides With Sides(I) Nx = (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).Z -.Points(0).Z) - (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).Y -.Points(0).Y) 2) Length = Sqr(Nx ^ 2 + Ny ^ 2 + Nz ^.Normal.X = Nx / Length.Normal.Y = Ny / Length.Normal.Z = Nz / Length Ny = (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).X -.Points(0).X) - (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Z -.Points(0).Z) Nz = (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Y -.Points(0).Y) - (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).X -.Points(0).X) 2) Length = Sqr(Nx ^ 2 + Ny ^ 2 + Nz ^.Normal.X = Nx / Length.Normal.Y = Ny / Length.Normal.Z = Nz / Length End With For I = 0 To NumObjectSides With Sides1(I) Nx = (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).Z -.Points(0).Z) - (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).Y -.Points(0).Y) Ny = (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).X -.Points(0).X) - (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Z -.Points(0).Z) Nz = (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Y -.Points(0).Y) - (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).X -.Points(0).X) End With End Function Private Function CreateTables() 'membentuk lookup table cosine dan sine For I = 0 To 359 CosAng(I) = Cos(I * ( / 180)) 'konversi ke derajat SinAng(I) = Sin(I * ( / 180)) 'konversi ke derajat End Function Listing Program sumbuz (sumbuz.frm) Sub Redraw() 'bersihkan picboxes Pic3D.Cls Pic3Dkubus.Cls 'menggambar depan kotak dalam tampilan stasioner 'ulangi lingkaran 6 kali sekali untuk setiap sisi rotasi setiap titik harus 'dihitung untuk menemukan posisi normal masing-masing pihak

25 99 'untuk menentukan apakah itu terlihat For j = 0 To 5 '************************************* ************************* 'menggambar poin untuk atas ke bawah rotasi (rotasi di sekitar sumbu X) '************************************* ************************* For I = 0 To Sides(0).NumPoints XSides(j).NumPoints = Sides(0).NumPoints XSides(j).Points(I).X = Sides(j).Points(I).X 'nilai x XSides(j).Points(I).Y = Sides(j).Points(I).Y * CosAng(Angle) - Sides(j).Points(I).Z * SinAng(Angle) 'nilai y XSides(j).Points(I).Z = Sides(j).Points(I).Z * CosAng(Angle) + Sides(j).Points(I).Y * SinAng(Angle) 'nilai z XSides(j).Normal.X = Sides(j).Normal.X XSides(j).Normal.Y = Sides(j).Normal.Y * CosAng(Angle) - Sides(j).Normal.Z * SinAng(Angle) 'nilai y XSides(j).Normal.Z = Sides(j).Normal.Z * CosAng(Angle) + Sides(j).Normal.Y * SinAng(Angle) 'nilai z For I = 0 To Sides1(0).NumPoints XSides1(j).NumPoints = Sides1(0).NumPoints XSides1(j).Points(I).X = Sides1(j).Points(I).X 'nilai x XSides1(j).Points(I).Y = Sides1(j).Points(I).Y * CosAng(Angle) - Sides1(j).Points(I).Z * SinAng(Angle) 'nilai y XSides1(j).Points(I).Z = Sides1(j).Points(I).Z * CosAng(Angle) + Sides1(j).Points(I).Y * SinAng(Angle) 'nilai z XSides1(j).Normal.X = Sides1(j).Normal.X XSides1(j).Normal.Y = Sides1(j).Normal.Y * CosAng(Angle) - Sides1(j).Normal.Z * SinAng(Angle) 'nilai y XSides1(j).Normal.Z = Sides1(j).Normal.Z * CosAng(Angle) + Sides1(j).Normal.Y * SinAng(Angle) 'nilai z '************************************* ************************* 'menggambar poin untuk kiri ke kanan rotasi (rotasi di sekitar sumbu Y) '************************************* ************************* For I = 0 To Sides(0).NumPoints YSides(j).NumPoints = Sides(0).NumPoints YSides(j).Points(I).X = Sides(j).Points(I).X * CosAng(Angle) + Sides(j).Points(I).Z * SinAng(Angle) 'nilai x

26 100 YSides(j).Points(I).Y = Sides(j).Points(I).Y 'nilai y YSides(j).Points(I).Z = Sides(j).Points(I).Z * CosAng(Angle) - Sides(j).Points(I).X * SinAng(Angle) 'nilai z YSides(j).Normal.X = Sides(j).Normal.X * CosAng(Angle) + Sides(j).Normal.Z * SinAng(Angle) 'nilai x YSides(j).Normal.Y = Sides(j).Normal.Y 'nilai y YSides(j).Normal.Z = Sides(j).Normal.Z * CosAng(Angle) - Sides(j).Normal.X * SinAng(Angle) 'nilai z For I = 0 To Sides1(0).NumPoints YSides1(j).NumPoints = Sides1(0).NumPoints YSides1(j).Points(I).X = Sides1(j).Points(I).X * CosAng(Angle) + Sides1(j).Points(I).Z * SinAng(Angle) 'nilai x YSides1(j).Points(I).Y = Sides1(j).Points(I).Y 'nilai y YSides1(j).Points(I).Z = Sides1(j).Points(I).Z * CosAng(Angle) - Sides1(j).Points(I).X * SinAng(Angle) 'nilai z YSides1(j).Normal.X = Sides1(j).Normal.X * CosAng(Angle) + Sides1(j).Normal.Z * SinAng(Angle) 'nilai x YSides1(j).Normal.Y = Sides1(j).Normal.Y 'nilai y YSides1(j).Normal.Z = Sides1(j).Normal.Z * CosAng(Angle) - Sides1(j).Normal.X * SinAng(Angle) 'nilai z If VisiblePlane(XSides(j), 1000, 0, 0) Then 'Draw points in side, top to bottom rotation view DrawShape XSides(j), Pic3D, "SIDE" If VisiblePlane(XSides1(j), 1000, 0, 0) Then 'Draw points in side, top to bottom rotation view DrawShape XSides1(j), Pic3Dkubus, "SIDE" 'Menggambar garis di kanan atas untuk melihat rotasi kiri '************************************* ************************* 'menggambar poin untuk rotasi menyamping (rotasi di sekitar sumbu Z) '************************************* ************************* 'Hapus komentar untuk melakukan perhitungan 'putar arah Z

27 101 For I = 0 To Sides(0).NumPoints ZSides(j).NumPoints = Sides(0).NumPoints ZSides(j).Points(I).X = Sides(j).Points(I).X * CosAng(Angle) + Sides(j).Points(I).Y * SinAng(Angle) 'nilai x ZSides(j).Points(I).Y = Sides(j).Points(I).Y * CosAng(Angle) - Sides(j).Points(I).X * SinAng(Angle) 'nilai y ZSides(j).Points(I).Z = Sides(j).Points(I).Z 'nilai z ZSides(j).Normal.X = Sides(j).Normal.X * CosAng(Angle) + Sides(j).Normal.Y * SinAng(Angle) 'nilai x ZSides(j).Normal.Y = Sides(j).Normal.Y * CosAng(Angle) - Sides(j).Normal.X * SinAng(Angle) 'nilai y ZSides(j).Normal.Z = Sides(j).Normal.Z 'nilai z For I = 0 To Sides1(0).NumPoints ZSides1(j).NumPoints = Sides1(0).NumPoints ZSides1(j).Points(I).X = Sides1(j).Points(I).X * CosAng(Angle) + Sides1(j).Points(I).Y * SinAng(Angle) 'nilai x ZSides1(j).Points(I).Y = Sides1(j).Points(I).Y * CosAng(Angle) - Sides1(j).Points(I).X * SinAng(Angle) 'nilai y ZSides1(j).Points(I).Z = Sides1(j).Points(I).Z 'nilai z ZSides1(j).Normal.X = Sides1(j).Normal.X * CosAng(Angle) + Sides1(j).Normal.Y * SinAng(Angle) 'nilai x ZSides1(j).Normal.Y = Sides1(j).Normal.Y * CosAng(Angle) - Sides1(j).Normal.X * SinAng(Angle) 'nilai y ZSides1(j).Normal.Z = Sides1(j).Normal.Z 'nilai z 'Putar diputar ke arah nilai-nilai X ke arah Z untuk membuat "efek berputar" For I = 0 To Sides(0).NumPoints Sides3D(j).NumPoints = Sides(0).NumPoints Sides3D(j).Points(I).X = XSides(j).Points(I).X * CosAng(Angle) + XSides(j).Points(I).Y * SinAng(Angle) 'nilai x Sides3D(j).Points(I).Y = XSides(j).Points(I).Y * CosAng(Angle) - XSides(j).Points(I).X * SinAng(Angle) 'nilai y Sides3D(j).Points(I).Z = XSides(j).Points(I).Z 'nilai z Sides3D(j).Normal.X = XSides(j).Normal.X * CosAng(Angle) + XSides(j).Normal.Y * SinAng(Angle) 'nilai x

28 102 Sides3D(j).Normal.Y = XSides(j).Normal.Y * CosAng(Angle) - XSides(j).Normal.X * SinAng(Angle) 'nilai y Sides3D(j).Normal.Z = XSides(j).Normal.Z 'nilai z For I = 0 To Sides1(0).NumPoints Sides3D1(j).NumPoints = Sides1(0).NumPoints Sides3D1(j).Points(I).X = XSides1(j).Points(I).X * CosAng(Angle) + XSides1(j).Points(I).Y * SinAng(Angle) 'nilai x Sides3D1(j).Points(I).Y = XSides1(j).Points(I).Y * CosAng(Angle) - XSides1(j).Points(I).X * SinAng(Angle) 'nilai y Sides3D1(j).Points(I).Z = XSides1(j).Points(I).Z 'nilai z Sides3D1(j).Normal.X = XSides1(j).Normal.X * CosAng(Angle) + XSides1(j).Normal.Y * SinAng(Angle) 'nilai x Sides3D1(j).Normal.Y = XSides1(j).Normal.Y * CosAng(Angle) - XSides1(j).Normal.X * SinAng(Angle) 'nilai y Sides3D1(j).Normal.Z = XSides1(j).Normal.Z 'nilai z j 'membentuk titik pusat picbox berwarna biru Pic3D.Circle (Center.X, Center.Y), 40, RGB(0, 0, 255) Pic3Dkubus.Circle (Center.X, Center.Y), 40, RGB(0, 0, 255) Private Sub intervalrotasi_click() Dim temp As String temp = InputBox("Masukkan Interval Rotasi (ms):", "Interval rotasi", Timer1.Interval) If Trim$(temp) <> "" Then Timer1.Enabled = True Timer1.Interval = temp Private Sub lambat_click() Timer1.Enabled = True Timer1.Interval = Timer1.Interval * 2 Private Sub sudutrotasi_click() Dim temp As String temp = InputBox("masukkan sudut rotasi(derajat):", "Sudut Rotasi") If Trim$(temp) <> "" Then AngleHolder = AngleHolder + temp 'menaikkan derajat sudut If AngleHolder = 360 Then sudut kembali ke 0 AngleHolder = 0 'aturulang

29 103 If AngleHolder > 360 Then sudut kembali ke 0 MsgBox "batas rotasi sudut sampai 360,dan sudut akan kembali ke 0", vbinformation AngleHolder = 0 TEXTAngle.Text = AngleHolder 'menampilkan derajat sudut Angle = AngleHolder perhitungan sudut Redraw Private Sub Timer1_Timer() 'memutar persegi panjang BUTNOKAY_Click 'aturulang 'atur Private Function DrawShape(shape As Verticies, PicBox As PictureBox, View As String) 'membentuk solid polygon 'mengatur nilai cahaya (ambient + Max * (normal of plane * light position) / 2) Colr = * (shape.normal.z) 'membuat objek solid PicBox.FillStyle = 0 'memilih warna menjadi warna kuning PicBox.FillColor = RGB(Colr, Colr, Colr 'membentuk polygon Polygon PicBox.hdc, tmp(0), shape.numpoints + 1 'membentuk objek transparan PicBox.FillStyle = 1 ElseIf View = "TOP" Then 'membentuk lppoints untuk memanggil fungsi win api ReDim tmp(shape.numpoints) As POINTAPI If View = "FRONT" Then 'membentuk lppoints untuk memanggil fungsi win api ReDim tmp(shape.numpoints) As POINTAPI 'mengisi tmp.x menggambar poin sebagai nilai yang terjadi di x dir dll For I = 0 To shape.numpoints tmp(i).x = shape.points(i).x tmp(i).y = shape.points(i).y 'mengisi tmp.x menggambar poin sebagai nilai yang terjadi di x dir dll For I = 0 To shape.numpoints tmp(i).x = shape.points(i).x tmp(i).y = shape.points(i).z 'membentuk solid polygon 'mengatur nilai cahaya (ambient + Max * (normal of plane * light position)

30 104 / 2) Colr = * (shape.normal.y) 'membuat objek solid PicBox.FillStyle = 0 'memilih warna menjadi warna kuning PicBox.FillColor = RGB(Colr, Colr, Colr 'membentuk polygon Polygon PicBox.hdc, tmp(0), shape.numpoints + 1 'membentuk objek transparan PicBox.FillStyle = 1 ElseIf View = "SIDE" Then 'membentuk lppoints untuk memanggil fungsi win api ReDim tmp(shape.numpoints) As POINTAPI 'mengisi tmp.x menggambar poin sebagai nilai yang terjadi di x dir dll For I = 0 To shape.numpoints tmp(i).x = shape.points(i).z tmp(i).y = shape.points(i).y 'membentuk solid polygon 'mengatur nilai cahaya (ambient + Max * (normal of plane * light position) Colr = * (shape.normal.x) 'membuat objek solid PicBox.FillStyle = 0 'memilih warna menjadi warna kuning / 2) PicBox.FillColor = RGB(Colr, Colr, Colr 'membentuk polygon Polygon PicBox.hdc, tmp(0), shape.numpoints + 1 'membentuk objek transparan PicBox.FillStyle = 1 End Function Private Function VisiblePlane(shape As Verticies, CameraX As Integer, CameraY As Integer, CameraZ As Integer) 'mencari dot product D = (shape.normal.x * CameraX) + (shape.normal.y * CameraY) + (shape.normal.z * CameraZ) 'return true jika objek ada VisiblePlane = D >= 0 End Function Private Function FindNormals() For I = 0 To NumObjectSides With Sides(I) Nx = (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).Z -.Points(0).Z) - (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).Y -.Points(0).Y) Ny = (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).X -.Points(0).X) - (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Z -.Points(0).Z) Nz = (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Y -.Points(0).Y) -

31 105 (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).X -.Points(0).X) End Function 2) Length = Sqr(Nx ^ 2 + Ny ^ 2 + Nz ^.Normal.X = Nx / Length.Normal.Y = Ny / Length.Normal.Z = Nz / Length End With For I = 0 To NumObjectSides With Sides1(I) Private Function CreateTables() 'membentuk lookup table cosine dan sine For I = 0 To 359 CosAng(I) = Cos(I * ( / 180)) 'konversi ke derajat SinAng(I) = Sin(I * ( / 180)) 'konversi ke derajat End Function Nx = (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).Z -.Points(0).Z) - (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).Y -.Points(0).Y) Ny = (.Points(1).Z -.Points(0).Z) * (.Points(.NumPoints).X -.Points(0).X) - (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Z -.Points(0).Z) Nz = (.Points(1).X -.Points(0).X) * (.Points(.NumPoints).Y -.Points(0).Y) - (.Points(1).Y -.Points(0).Y) * (.Points(.NumPoints).X -.Points(0).X) 2) Length = Sqr(Nx ^ 2 + Ny ^ 2 + Nz ^.Normal.X = Nx / Length.Normal.Y = Ny / Length.Normal.Z = Nz / Length End With LISTING PROGRAM Sumbuxyz(sumbuxyz.frm) Sub Redraw() 'bersihkan picboxes Pic3D.Cls Pic3Dkubus.Cls 'menggambar depan kotak dalam tampilan stasioner 'ulangi lingkaran 6 kali sekali untuk setiap sisi rotasi setiap titik harus 'dihitung untuk menemukan posisi normal masing-masing pihak 'untuk menentukan apakah itu terlihat For j = 0 To 5 '************************************* *************************

32 106 'menggambar poin untuk atas ke bawah rotasi (rotasi di sekitar sumbu X) '************************************* ************************* For I = 0 To Sides(0).NumPoints XSides(j).NumPoints = Sides(0).NumPoints XSides(j).Points(I).X = Sides(j).Points(I).X 'nilai x XSides(j).Points(I).Y = Sides(j).Points(I).Y * CosAng(Angle) - Sides(j).Points(I).Z * SinAng(Angle) 'nilai y XSides(j).Points(I).Z = Sides(j).Points(I).Z * CosAng(Angle) + Sides(j).Points(I).Y * SinAng(Angle) 'nilai z XSides(j).Normal.X = Sides(j).Normal.X XSides(j).Normal.Y = Sides(j).Normal.Y * CosAng(Angle) - Sides(j).Normal.Z * SinAng(Angle) 'nilai y XSides(j).Normal.Z = Sides(j).Normal.Z * CosAng(Angle) + Sides(j).Normal.Y * SinAng(Angle) 'nilai z For I = 0 To Sides1(0).NumPoints XSides1(j).NumPoints = Sides1(0).NumPoints XSides1(j).Points(I).X = Sides1(j).Points(I).X 'nilai x XSides1(j).Points(I).Y = Sides1(j).Points(I).Y * CosAng(Angle) - Sides1(j).Points(I).Z * SinAng(Angle) 'nilai y XSides1(j).Points(I).Z = Sides1(j).Points(I).Z * CosAng(Angle) + Sides1(j).Points(I).Y * SinAng(Angle) 'nilai z XSides1(j).Normal.X = Sides1(j).Normal.X XSides1(j).Normal.Y = Sides1(j).Normal.Y * CosAng(Angle) - Sides1(j).Normal.Z * SinAng(Angle) 'nilai y XSides1(j).Normal.Z = Sides1(j).Normal.Z * CosAng(Angle) + Sides1(j).Normal.Y * SinAng(Angle) 'nilai z 'periksa untuk melihat apakah pesawat terlihat jika demikian menarik itu '************************************* ************************* 'menggambar poin untuk kiri ke kanan rotasi (rotasi di sekitar sumbu Y) '************************************* ************************* For I = 0 To Sides(0).NumPoints YSides(j).NumPoints = Sides(0).NumPoints YSides(j).Points(I).X = Sides(j).Points(I).X * CosAng(Angle) + Sides(j).Points(I).Z * SinAng(Angle) 'nilai x YSides(j).Points(I).Y = Sides(j).Points(I).Y 'nilai y

33 107 YSides(j).Points(I).Z = Sides(j).Points(I).Z * CosAng(Angle) - Sides(j).Points(I).X * SinAng(Angle) 'nilai z YSides(j).Normal.X = Sides(j).Normal.X * CosAng(Angle) + Sides(j).Normal.Z * SinAng(Angle) 'nilai x YSides(j).Normal.Y = Sides(j).Normal.Y 'nilai y YSides(j).Normal.Z = Sides(j).Normal.Z * CosAng(Angle) - Sides(j).Normal.X * SinAng(Angle) 'nilai z For I = 0 To Sides1(0).NumPoints YSides1(j).NumPoints = Sides1(0).NumPoints YSides1(j).Points(I).X = Sides1(j).Points(I).X * CosAng(Angle) + Sides1(j).Points(I).Z * SinAng(Angle) 'nilai x YSides1(j).Points(I).Y = Sides1(j).Points(I).Y 'nilai y YSides1(j).Points(I).Z = Sides1(j).Points(I).Z * CosAng(Angle) - Sides1(j).Points(I).X * SinAng(Angle) 'nilai z YSides1(j).Normal.X = Sides1(j).Normal.X * CosAng(Angle) + Sides1(j).Normal.Z * SinAng(Angle) 'nilai x YSides1(j).Normal.Y = Sides1(j).Normal.Y 'nilai y YSides1(j).Normal.Z = Sides1(j).Normal.Z * CosAng(Angle) - Sides1(j).Normal.X * SinAng(Angle) 'nilai z 'periksa untuk melihat apakah pesawat terlihat jika demikian menarik itu 'Menggambar garis di kanan atas untuk melihat rotasi kiri '************************************* ************************* 'menggambar poin untuk rotasi menyamping (rotasi di sekitar sumbu Z) '************************************* ************************* 'Hapus komentar untuk melakukan perhitungan 'putar arah Z For I = 0 To Sides(0).NumPoints ZSides(j).NumPoints = Sides(0).NumPoints ZSides(j).Points(I).X = Sides(j).Points(I).X * CosAng(Angle) + Sides(j).Points(I).Y * SinAng(Angle) 'nilai x ZSides(j).Points(I).Y = Sides(j).Points(I).Y * CosAng(Angle) - Sides(j).Points(I).X * SinAng(Angle) 'nilai y ZSides(j).Points(I).Z = Sides(j).Points(I).Z 'nilai z ZSides(j).Normal.X = Sides(j).Normal.X * CosAng(Angle) + Sides(j).Normal.Y * SinAng(Angle) 'nilai x

BAB IV Pemrograman Grafis

BAB IV Pemrograman Grafis BAB IV Pemrograman Grafis Gambar dalam pemrograman grafis merupakan hel penting untuk dipelajari dalam Visual Basic, karena bisa menambah kemampuan dalam mendesain visual effect bagi program-program yang

Lebih terperinci

Pre Processing. Memberikan gambaran jenis-jenis pre-processing

Pre Processing. Memberikan gambaran jenis-jenis pre-processing PRAKTIKUM II Pre Processing Tujuan Memberikan gambaran jenis-jenis pre-processing Teori Penunjang Prosedur Percobaan 1. Berikut ini percobaan konversi dari gambar RGB menjadi Gray Scale. 2. Gunakan proyek

Lebih terperinci

Cropping_Merging_Transparent

Cropping_Merging_Transparent PRAKTIKUM VI Cropping_Merging_Transparent Tujuan Memberikan pengertian perlunya dilakukan penggabungan gambar Memberikan contoh penggabungan gambar Teori Penunjang Gambar Percobaan Prosedur Percobaan 1.

Lebih terperinci

Kompensasi Pencahayaan

Kompensasi Pencahayaan PRAKTIKUM III Kompensasi Pencahayaan Tujuan Memberikan pengertian perlunya dilakukan pengaturan pencahayaan Memberikan contoh macam-macam cara pengaturan pencahayaan Teori Penunjang Gambar Percobaan Prosedur

Lebih terperinci

Kompensasi Pencahayaan

Kompensasi Pencahayaan PRAKTIKUM IV Kompensasi Pencahayaan Tujuan Memberikan pengertian perlunya dilakukan pengaturan pencahayaan Memberikan contoh macam-macam cara pengaturan pencahayaan Teori Penunjang Gambar Percobaan Prosedur

Lebih terperinci

Pre Processing. Memberikan gambaran jenis-jenis pre-processing

Pre Processing. Memberikan gambaran jenis-jenis pre-processing PRAKTIKUM IIb Pre Processing Tujuan Memberikan gambaran jenis-jenis pre-processing Teori Penunjang Prosedur Percobaan. Pada percobaan beikut ini merupakan kelanjutan dari percobaan berikutnya mengenai

Lebih terperinci

Lampiran A HELP EZTWAIN. crash.

Lampiran A HELP EZTWAIN. crash. Lampiran A HELP EZTWAIN TWAIN_LogFile void TWAIN_LogFile(int flog); EZTwain membuat suatu log di c:\eztwain.log yang mencatat setiap aktifitas dari Twain. TWAIN_LogFile(0) menutup file log dan menghentikan

Lebih terperinci

DAFTAR PUSTAKA. Multimedia Control, Steven Holzner. Diakses pada tanggal 14/09/2011 Dari

DAFTAR PUSTAKA. Multimedia Control, Steven Holzner. Diakses pada tanggal 14/09/2011 Dari DAFTAR PUSTAKA CommonDialog Control, 2011.Visual Basic 6.0. Diakses pada tanggal 14/09/2011 http://msdn.microsoft.com/en-us/library/aa259661%28v=vs.60%29.aspx Forrest Moon Production, 2010. The Birth Of

Lebih terperinci

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM PROGRAM STUDI D.III TEKNIK INFORMATIKA Jl. Bioteknologi No. 1 Kampus USU MEDAN Telp/FAX. 061-8214290

Lebih terperinci

E-Trick Visual Basic 6.0

E-Trick Visual Basic 6.0 DISCLAIMER Seluruh dokumen E-Trik di dalam CD ini dapat digunakan dan disebarkan secara bebas untuk tujuan belajar bukan komersial (non-profit), dengan syarat tidak menghapus atau merubah atribut penulis

Lebih terperinci

MODUL 3 SELEKSI KONDISI

MODUL 3 SELEKSI KONDISI MODUL 3 SELEKSI KONDISI Seleksi kondisi atau struktur kendali (Branching) digunakan untuk mengatur jalannya program yang anda buat. Dalam penerapannya, seleksi kondisi digunakan dalam pengaturan control

Lebih terperinci

Lampiran A. Program Visualisasi Cuaca Otomatis

Lampiran A. Program Visualisasi Cuaca Otomatis Lampiran A. Program Visualisasi Cuaca Otomatis Form1-1 'Fungsi Explicit menggunakan lybrary yang telah tersedia Option Explicit Private Declare Function joygetdevcaps Lib "winmm.dll" Alias "joygetdevcapsa"

Lebih terperinci

PEMBUATAN MENU dengan MENU EDITOR

PEMBUATAN MENU dengan MENU EDITOR PEMBUATAN MENU dengan MENU EDITOR Objektif : 1. Mengetahui dan memahami Menu editor dalam VB 2. Mengerti dan memahami MDI (Multiple Documemt Interface) Form 3. Mampu membuat Menu Pada Visual Basic P6.1.

Lebih terperinci

BAB IV. adalah tahap implementasi dan penyempurnaan. Berikut ini akan dijelaskan. implementasi dari aplikasi permainan komputer game knight s tour

BAB IV. adalah tahap implementasi dan penyempurnaan. Berikut ini akan dijelaskan. implementasi dari aplikasi permainan komputer game knight s tour BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1 Implementasi Se tahap analisis dan perancangan selesai dilakukan, maka tahap selanjutnya adalah tahap implementasi dan penyempurnaan. Berikut ini akan dijelaskan

Lebih terperinci

LISTING PROGRAM. Script Menu Utama Pada Game Tebak Kata

LISTING PROGRAM. Script Menu Utama Pada Game Tebak Kata LISTING PROGRAM Script Menu Utama Pada Game Tebak Kata Dim kesempatan As Integer Dim nilai As Integer Dim arrkataasli(20) As String Dim kataasli As String Dim arrhurufharushilang(20) As String Dim hurufharushilang

Lebih terperinci

LISTING PROGRAM. Public Declare Sub PortOut Lib "io.dll" (ByVal Port As Integer, ByVal Value As Byte)

LISTING PROGRAM. Public Declare Sub PortOut Lib io.dll (ByVal Port As Integer, ByVal Value As Byte) 43 LISTING PROGRAM Skrip Modul pada Server Public Declare Sub PortOut Lib "io.dll" (ByVal Port As Integer, ByVal Value As Byte) Kode Program Aplikasi Server Option Explicit Private Sub Form_Load() Winsock1.LocalPort

Lebih terperinci

PEMROGRAMAN GRAFIS (VISUAL BASIC)

PEMROGRAMAN GRAFIS (VISUAL BASIC) Gambar dalam pemrograman grafis merupakan hal penting untuk dipelajari, karena bisa menambah kemampuan dalam desain visual effect. A. Sistem Koordinat Hampir semua operasi pemrograman grafis bekerja dengan

Lebih terperinci

Pengolahan Citra Digital Dengan Visual Basic

Pengolahan Citra Digital Dengan Visual Basic Pengolahan Citra Digital Dengan Visual Basic Artikel ini telah dipublikasikan pada majalah Mikrodata Vol. 8 Series 17, Agustus 2002. Agus Kurniawan agusk@cs.ui.ac.id http://blog.aguskurniawan.net Pendahuluan

Lebih terperinci

Andy Prasetyo Utomo, S.Kom Pemrograman Terstruktur (Visual Basic 6.0)

Andy Prasetyo Utomo, S.Kom Pemrograman Terstruktur (Visual Basic 6.0) Variable dan Seleksi Kondisi (Visual Basic 6.0) I. Variables Variable adalah nilai yang dapat berubah setiap saat. Pada kondisi ini, variable adalah area yang dialokasikan oleh komputer untuk menyimpan

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bab ini akan dijelaskan mengenai perancangan aplikasi Traffic Light Control System berbasis jaringan dan pengawasan traffic dengan kamera berdasarkan jam kantor sampai

Lebih terperinci

LISTING PROGRAM. 'byte of info Private Type RGBcolor R As Byte 'amount of red G As Byte 'amount of green B As Byte 'amount of blue End Type

LISTING PROGRAM. 'byte of info Private Type RGBcolor R As Byte 'amount of red G As Byte 'amount of green B As Byte 'amount of blue End Type LISTING PROGRAM 'declarations 'get pixel for looking at pixel values Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long 'set pixel for drawing pixels

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Lampu Lalu Lintas 2.1.1 Pengertian Lampu Lalu Lintas Menurut Penjelasan UU Lalu Lintas No. 14 tahun 1992 pasal 8 ayat 1 huruf c menyebutkan bahwa Pengertian alat pemberi isyarat

Lebih terperinci

Private Sub cmdprint_click() WebBrowser1.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_DODEFAULT End Sub

Private Sub cmdprint_click() WebBrowser1.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_DODEFAULT End Sub Lampiran 1 Form Utama Aplikasi Web Browser Dim counter As Integer Private Sub cmdback_click() WebBrowser1.GoBack Private Sub cmdbuka_click() CommonDialog1.CancelError = True On Error GoTo Cancel CommonDialog1.Filter

Lebih terperinci

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface PERCOBAAN 9 Dasar Pemograman Visual A. Tujuan Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface B. Teori 1. Mengenal Visual Basic Visual Basic

Lebih terperinci

BAB 4 : USER INTERFACE

BAB 4 : USER INTERFACE BAB 4 : USER INTERFACE Setelah selesai pembahasan pada bab ini, diharapkan Anda dapat : Mengenal bentuk form yang dapat digunakan dalam VB Mengenal properti yang berkaitan dengan fasilitas menu Dapat membuat

Lebih terperinci

Program Studi Teknik Mesin S1

Program Studi Teknik Mesin S1 SATUAN ACARA PERKULIAHAN MATA KULIAH : DASAR KOMPUTER APLIKASI TEKNIK MESIN 2A KODE / SKS : IT042215 / 2 1. 1. Penjelasan Materi Perkuliahan 1.1. Penj elasan tentang Silabus 1.2. Pengenalan Bahasa pemrograman

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS 29 BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS Dengan menggunakan Visual Basic 6.0 aplikasi perangkat ajar pengelolaan dan perhitungan ekspresi matematika yang akan dibangun dalam penelitian

Lebih terperinci

P5 Variabel, Tipe Data dan Operator

P5 Variabel, Tipe Data dan Operator P5 Variabel, Tipe Data dan Operator A. Tujuan Mahasiswa memahami dan dapat menggunakan variabel, operator dan tipe data pada visual basic.net B. Pembahasan Variabel Operator Tipe Data 5.1. Variabel Mendeklarasikan

Lebih terperinci

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis BAB III LANDASAN TEORI 3.1 Visual Basic 6.0 Visual Basic merupakan cara termudah dan tercepat untuk membuat aplikasi yang dijalankan di sistem operasi Microsoft Windows. Apakah Anda seorang profesional

Lebih terperinci

Bentuk umum penulisan rumusannya, adalah sebagai berikut :

Bentuk umum penulisan rumusannya, adalah sebagai berikut : GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET DASAR TEORI Pemberian komentar Jika kita hari ini membuat program, dan pada saat yang sama semua logika serta rumusan dapat kita ingat dengan baik, tetapi

Lebih terperinci

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA BAB IV HASIL DAN UJI COBA IV.1. Tampilan Hasil Pada bab ini akan di jelaskan tampilan hasil dari aplikasi yang telah dibuat, yang digunakan untuk memperjelas tentang tampilan-tampilan yang ada pada aplikasi

Lebih terperinci

VBSCRIPT TUTORIAL. 2. MEMASUKKAN KODE VBSCRIPT KE DALAM HALAMAN HTML Kode VBScript ditulis didalam pasangan tag <SCRIPT>.

VBSCRIPT TUTORIAL. 2. MEMASUKKAN KODE VBSCRIPT KE DALAM HALAMAN HTML Kode VBScript ditulis didalam pasangan tag <SCRIPT>. VBSCRIPT TUTORIAL 1. APAKAH VBSCRIPT? Microsoft Visual Basic Scripting Edition, salah satu anggota bahasa pemrograman Visual Basic, adalah bahasa pemrograman active scripting, baik untuk web client scripting

Lebih terperinci

MODUL IV PERULANGAN ( LOOPING )

MODUL IV PERULANGAN ( LOOPING ) MODUL IV PERULANGAN ( LOOPING ) beberapa jenis perulangan dalam pemrograman Visual Basic pada umumnya tidak jauh berbeda dengan bahasa pemrograman lainnya, berikut ialah beberapa jenis looping ( perulangan

Lebih terperinci

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM 1. Mengerti tipe-tipe data yang dimiliki oleh Visual Basic 2. Memahami berbagai struktur kondisi yang terdapat

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN 54 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah melakukan analisis dan perancangan terhadap aplikasi yang akan dibangun, tahapan selanjutnya adalah implementasi dan pengujian. Untuk mengimplementasikan

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan menjelasan berbagai hal yang berhubungan dengan pengujian.

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan menjelasan berbagai hal yang berhubungan dengan pengujian. BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah tahap analisis dan perancangan sistem sebagai tindak lanjut penyelesaian perancangan aplikasi tersebut. Maka dilakukan implementasi dari program

Lebih terperinci

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR Setelah selesai pembahasan pada bab ini, diharapkan Anda dapat : Mengenal dan dapat menggunakan tipe data Mengenal dan menggunakan variable Mengenal dan menggunakan

Lebih terperinci

1. Buka Visual Basic 6 sobat. Buat project baru, masukkan componen Microsoft Winsock Control 2. Masukkan coding berikut

1. Buka Visual Basic 6 sobat. Buat project baru, masukkan componen Microsoft Winsock Control 2. Masukkan coding berikut Membuat Sendiri DDoS Tool Dengan Visual Basic 6 Saat ini banyak bertebaran DDoS Tool yang bisa kita jumpai di dunia maya ini. DDoS ( Distributed Denial of Service ) adalah sebuah tipe serangan dari hacker

Lebih terperinci

Pembacaan dan Penampilan Image

Pembacaan dan Penampilan Image PRAKTIKUM I Pembacaan dan Penampilan Image Tujuan Memperkenalkan bahasa pemrograman tertentu sebagai alat bantu pemrograman Image Processing Memperkenalkan Image dan komponen-komponennya Memperkenalkan

Lebih terperinci

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Pengolahan Citra Digital

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Pengolahan Citra Digital TK Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711 353414 PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Pengolahan Citra Digital Hand

Lebih terperinci

Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double.

Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double. 1. Public Class Form1 Dim aksi As String Dim nilai As Double Dim hasil As Double Dim simpan As Double Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double. 2. Private

Lebih terperinci

Pengenalan Visual Basic

Pengenalan Visual Basic Pengenalan Visual Basic KETERANGAN : 1. Baris Menu, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project, dll. 2. Main Toolbar, digunakan untuk melakukan tugastugas tertentu

Lebih terperinci

Tutorial, Source code, Request Program Visual Basic

Tutorial, Source code, Request Program Visual Basic Tutorial, Source code, Request Program Visual Basic Oleh : Moh. A Azis Membuat Form Transaksi Barang Keluar Program Persediaan Barang Form barang keluar digunakan untuk melakukan transaksi penginputan

Lebih terperinci

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub LISTING PROGRAM 1. Listing Menu Utama Option Explicit Private ntime As Integer Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm Private Sub Form_Load() ntime = 0 Private Sub

Lebih terperinci

BAB V PROSEDUR DAN FUNGSI

BAB V PROSEDUR DAN FUNGSI BAB V PROSEDUR DAN FUNGSI Modul-modul dalam Visual Basic dibuat oleh suatu bagian/seksi deklarasi dimana anda mendeklarasikan tipe, konstan, dan variabel yang digunakan dalam modul serta kumpulan dari

Lebih terperinci

Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel

Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program komputer, seringkali komputer memintanya untuk memberikan informasi.

Lebih terperinci

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6 1.1 Mengenal Visual Basic (VB) Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintahperintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.

Lebih terperinci

LISTING PROGRAM FORM MENU UTAMA. Private Sub Command1_Click() Unload Me Form2.Show End Sub. Private Sub Command3_Click() Form10.

LISTING PROGRAM FORM MENU UTAMA. Private Sub Command1_Click() Unload Me Form2.Show End Sub. Private Sub Command3_Click() Form10. LISTING PROGRAM FORM MENU UTAMA Form2.Show Form10.Show Form11.Show Private Sub Command5_Click() Private Sub Command6_Click() Form12.Show Private Sub Timer1_Timer() Label3.Caption = Time Label4.Caption

Lebih terperinci

DISUSUN OLEH : : Friska Rosalina NIM :

DISUSUN OLEH : : Friska Rosalina NIM : DISUSUN OLEH : Nama : Friska Rosalina NIM : 061130500419 2013 PROGRAM BILLING WARNET MICROSOFT VISUAL BASIC Program billing merupakan sistem yang membantu para usahawan untuk mengatur dan mencatat segala

Lebih terperinci

DAFTAR PUSTAKA. Azar, Betty Schrampfer Fundamental of English Grammar. New Jersey: Prentice- Hall, Inc.

DAFTAR PUSTAKA. Azar, Betty Schrampfer Fundamental of English Grammar. New Jersey: Prentice- Hall, Inc. DAFTAR PUSTAKA Anis Cherid. 2012. Membangun Aplikasi Pembelajaran Dengan Cepat. Diambil pada tanggal 25 Maret 2012 dari https://docs.google.com/ open?id=0bxmdhpd8qk8oc2tmu05xoehtvfdxrme0wuvxaxvzdw Anis

Lebih terperinci

LISTING PROGRAM. Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

LISTING PROGRAM. Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load A-1 LISTING PROGRAM TAMPILAN UTAMA Public Class FormUtama Public lokasilsb As String Public lokasi2lsb As String Public besarfilelsb As Long Public besarfile2lsb As Long Public lokasieof As String Public

Lebih terperinci

Gambar 8.1. Dialog Menu Editor.

Gambar 8.1. Dialog Menu Editor. DESAIN MENU Menu Bar Menu adalah kumpulan baris perintah untuk melakukan suatu tugas tertentu. Pada sebuah program aplikasi, menu dikumpulkan dan ditampilkan pada sebuah batang yang disebut menu bar. Sebuah

Lebih terperinci

Pertemuan ke-7. MDI Form, dan Menu

Pertemuan ke-7. MDI Form, dan Menu Pertemuan ke-7 MDI Form, dan Menu Tujuan: 1. Menambahkan form baru pda program 2. Mengirimkan output ke printer 3. Memproses runtime error A. Menambah Form Baru ke Program Membuat sebuah form baru dapat

Lebih terperinci

MODUL 2 SELECTION & LOOPING PADA FORM

MODUL 2 SELECTION & LOOPING PADA FORM MODUL 2 SELECTION & LOOPING PADA FORM TUJUAN : Mahasiswa mampu menguasai dan memahami penggunaan logika selection dan looping di Visual Basic.Net dengan implementasi pada Form dan object. Materi : Selection

Lebih terperinci

V. MENGENAL VARIABEL KONSTANTA TIPE DATA DAN OPERATOR DALAM VISUAL BASIC

V. MENGENAL VARIABEL KONSTANTA TIPE DATA DAN OPERATOR DALAM VISUAL BASIC V MENGENAL VARIABEL KONSTANTA TIPE DATA DAN OPERATOR DALAM VISUAL BASIC VARIABEL DAN TYPE DATA Susunan program visual basic 6, memang amat mudah untuk dipelajari Namun bagaimanapun juga yang namanya bahasa

Lebih terperinci

Studi Digital Watermarking Citra Bitmap dalam Mode Warna Hue Saturation Lightness

Studi Digital Watermarking Citra Bitmap dalam Mode Warna Hue Saturation Lightness Studi Digital Watermarking Citra Bitmap dalam Mode Warna Hue Saturation Lightness Evan 13506089 Program Studi Teknik Informatika, Institut Teknologi Bandung Jl. Ganesha 10, Bandung E-mail : if16089@students.if.itb.ac.id

Lebih terperinci

LAMPIRAN A: LISTING PROGRAM

LAMPIRAN A: LISTING PROGRAM LAMPIRAN A: LISTING PROGRAM LAMPIRAN A: LISTING PROGRAM FORM MENU UTAMA Dim Ymouse, Xmouse, dy(30), dx(30), Da(30), Mo(30) Dim Split1, Day1, Year1, Todaysdate, h, m, D, S, Face, Speed, n, scrll Dim Dsplit,

Lebih terperinci

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project. BAB IV PERANCANGAN 4.1 Perancangan Visual Basic 6.0 Dalam perancangan aplikasi perancangan data menggunakan visual basic 6.0 langkah pertama adalah dengan membuat Form Home Gambar 4.1 New Project Gambar

Lebih terperinci

Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan

Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan Praktekum VB 6.0 Oleh : Bohal K. Simorangkir, S.Kom STMIK Parna Raya, Manado ========================== I. KOTAK PESAN Contoh syntax kotak pesan Private Sub Command2_Click() Dim pesan As String pesan =

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bagian ini, penulis melakukan bagian implementasi dan pengujian dimana bagian ini mengacu pada analisa dan perancangan pada bagian sebelumnya. 4.1 Lingkungan Implementasi

Lebih terperinci

MODUL-MODUL PRAKTIKUM VB.

MODUL-MODUL PRAKTIKUM VB. MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 8 Function And Sub Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan penggunaan Function dan Sub dalam membuat aplikasi VB.NET Pustaka : Wibowo

Lebih terperinci

Menampilkan List Komputer dan User-nya dalam Jaringan Intranet Dengan Fungsi WNet API

Menampilkan List Komputer dan User-nya dalam Jaringan Intranet Dengan Fungsi WNet API Menampilkan List Komputer dan User-nya dalam Jaringan Intranet Dengan Fungsi WNet API Artikel ini telah dipublikasikan pada majalah Mikrodata Vol. 8 Series 17, Agustus 2002. Agus Kurniawan agusk@cs.ui.ac.id

Lebih terperinci

Kartu Bimbingan Tugas Akhir Mahhasiswa

Kartu Bimbingan Tugas Akhir Mahhasiswa KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155 Telp. (061) 8211050, 82144290, Fax. (061)

Lebih terperinci

Membuat Program Animasi Bentuk Shape Dengan Visual Basic 6.0

Membuat Program Animasi Bentuk Shape Dengan Visual Basic 6.0 Membuat Program Animasi Bentuk Shape Dengan Visual Basic 6.0 Ini adalah tulisan kedua saya yang membahas mengenai bahasa pemrograman Visual Basic 6.0 atau kita sebut saja VB(ViBi). Berbeda dengan tulisan

Lebih terperinci

MODUL I Pengenalan IDE Visual Basic 6.0

MODUL I Pengenalan IDE Visual Basic 6.0 MODUL I Pengenalan IDE Visual Basic 6.0 Visual Basic (VB) pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer

Lebih terperinci

PROCEDURE DAN FUNCTION. Mardhiya Hayaty, ST, M.Kom

PROCEDURE DAN FUNCTION. Mardhiya Hayaty, ST, M.Kom PROCEDURE DAN FUNCTION Mardhiya Hayaty, ST, M.Kom Sub Rutin Adalah kumpulan program Digunakan untuk mengurangi jumlah baris kode program yang penggunaannya mungkin berulangulang/sering dipakai Dalam bahasa

Lebih terperinci

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic PEMROGRAMAN KOMPUTER VISUAL BASIC 6.0 Visual Basic Asal mula VB dari bahasa BASIC (Beginners Allpurpose Symbolic Instruction Code) yang pada awalnya bekerja pada sistem operasi DOS. Kelebihan VB : Sangat

Lebih terperinci

LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

LISTING PROGRAM. lbljalan.caption = Selamat Menggunakan Kamus Digital Istilahistilah L A M P I R A N LISTING PROGRAM Form FrmMain Private Sub Form_Load() lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah IT" Timer1.Interval = "1" InitConnection PopData (strtextsearch)

Lebih terperinci

LAMPIRAN WAWANCARA. Berikut adalah hasil selengkapnya wawancara dengan pihak perusahaan untuk

LAMPIRAN WAWANCARA. Berikut adalah hasil selengkapnya wawancara dengan pihak perusahaan untuk LAMPIRAN WAWANCARA Berikut adalah hasil selengkapnya wawancara dengan pihak perusahaan untuk mengetahui permasalahan atau keinginan dari pihak perusahaan : Pertanyaan (P) : Selamat pagi Bapak Junus Tjandra.

Lebih terperinci

Coding : Coding : Oleh : Uus Rusmawan Hal - 1

Coding : Coding : Oleh : Uus Rusmawan Hal - 1 Oleh : Uus Rusmawan Hal - 1 Private Sub Form_Unload(Cancel As Integer) Do Me.Top = Me.Top + 40 Me.Move Me.Left, Me.Top DoEvents Loop Until Me.Top > Screen.Height - 500 If Label1.Visible = True Then Label1.Visible

Lebih terperinci

BAB III Struktur Program

BAB III Struktur Program BAB III Struktur Program Setelah mengenal masing-masing bagian pada window utama Visual Basic beserta fungsinya, selanjutnya akan dipelajari struktur yang diperlukan dalam pemrograman bahasa Visual Basic.

Lebih terperinci

MODUL 2 PERANCANGAN INTERFACE

MODUL 2 PERANCANGAN INTERFACE 6 MODUL 2 PERANCANGAN INTERFACE A. Tujuan Praktikum 1. Mahasiswa mampu memahami struktur dasar dan konsep pemrograman berbasis objek pada Visual Basic 2. Mahasiswa mampu membuat interface antar muka untuk

Lebih terperinci

MODUL-MODUL PRAKTIKUM VB.

MODUL-MODUL PRAKTIKUM VB. MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 4 LOOP Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan penggunaan LOOP dalam membuat aplikasi VB.NET Pustaka : Wibowo HR, Enterprise J,

Lebih terperinci

BAB IV VARIABEL DAN TIPE DATA

BAB IV VARIABEL DAN TIPE DATA BAB IV VARIABEL DAN TIPE DATA 1 Variabel (peubah) digunakan untuk menyimpan informasi yang diperlukan oleh aplikasi yang anda buat. Sedangkan tipe data adalah yang mendefinisikan sejauh mana data yang

Lebih terperinci

Pengenalan Microsoft Visual Studio 2010

Pengenalan Microsoft Visual Studio 2010 Pengenalan Microsoft Visual Studio 2010 1. Pertama Klik Start Pilih Microsoft Visual Studio 2010 2. Kemudian akan muncul seperti tampilan di bawah ini, ada dua option : a. New Project (Membuat Project

Lebih terperinci

SATUAN ACARA PERKULIAHAN MATA KULIAH ALGORITMA dan PEMROGRAMAN 1B(D3/TK) KODE : / SKS. Teknik Pembelajaran Kuliah mimbar dimana

SATUAN ACARA PERKULIAHAN MATA KULIAH ALGORITMA dan PEMROGRAMAN 1B(D3/TK) KODE : / SKS. Teknik Pembelajaran Kuliah mimbar dimana Pertemuan Pokok Bahasan Ke dan TIU 1. Pengenalan BASIC dan Statemen Input Output Mahasiswa mengetahui ttg Pemrograman BASIC dan mengerti Statemenstatemen dasar dalam BASIC 2. Statemen Kendali dan Perulangan

Lebih terperinci

Variabel, Operator Dan Ekspresi. Agus Priyanto, M.Kom

Variabel, Operator Dan Ekspresi. Agus Priyanto, M.Kom Variabel, Operator Dan Ekspresi Agus Priyanto, M.Kom Outline Materi Variabel Operator Ekspresi Variabel Variabel adalah suatu tempat untuk menampung suatu nilai pada memory komputer Untuk lebih mudah diakses,

Lebih terperinci

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ] 1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ] L-1 Form Data Barang [ Browse ] Form Produksi L-2 Form Faktur Penjualan Form Pembeli L-3 Form Pembeli [ Browse ] Properti Form

Lebih terperinci

Modul Praktikum Ke-2

Modul Praktikum Ke-2 Bahasa Pemrograman Dasar Fathurrohman 6 Modul Praktikum Ke-2 (Method, Objek Kontrol (OptionButton, CheckBox, Frame), Variabel, Tipe Data) Aktifkan VB 6 melalui tombol Start. Buka kembali project Latihan1.vbp:

Lebih terperinci

Percobaan 2 PENGENALAN INTERFACE SERIAL DAN UART

Percobaan 2 PENGENALAN INTERFACE SERIAL DAN UART Percobaan 2 PENGENALAN INTERFACE SERIAL DAN UART I. Tujuan 1. Untuk Mengenal Modul Serial port dan Mempelajari Konfigurasi Input dan Output dari serial port 2. Dapat membuat program untuk pengiriman dan

Lebih terperinci

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0 LABORATORIUM TEKNIK INDUSTRI FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH SURAKARTA 2013 MODUL V MICROSOFT VISUAL BASIC

Lebih terperinci

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program komputer, seringkali komputer memintanya

Lebih terperinci

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA Mata Kuliah Kode / SKS Pro Studi Fakultas : Algoritma Pemroan I B (Visual Basic) : IT012301 / 3 SKS : Sistem Komputer : Ilmu Komputer & Teknologi Informasi PROSES BELAJAR MENGAJAR Dosen : Menerangkan (

Lebih terperinci

MODUL-MODUL PRAKTIKUM VB.

MODUL-MODUL PRAKTIKUM VB. MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 7 Function And Sub Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan penggunaan Function dan Sub dalam membuat aplikasi VB.NET Pustaka : Wibowo

Lebih terperinci

PEMROGRAMAN DASAR. Visual Basic 6

PEMROGRAMAN DASAR. Visual Basic 6 PEMROGRAMAN DASAR Visual Basic 6 TUJUAN Memahami solusi studi kasus menggunakan konsep berorientasi objek dalam visual basic (VB) Materi Konsep Objek Dalam Visual basic Objek in form and control Implementation

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Tujuan Pembelajaran Penggunaan Komentar dalam program Memahami perbedaan identifier yang valid dan yang tidak valid

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah melakukan analisis dan perancangan terhadap aplikasi yang akan dibangun, tahapan selanjutnya adalah implementasi dan pengujian. Untuk mengimplementasikan

Lebih terperinci

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 3 CONDITIONAL STATEMENT Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan penggunaan struktur kondisi IF dan SELECT Pustaka : Wibowo HR, Enterprise

Lebih terperinci

LAMPIRAN CODING PROGRAM FORM DISPLAY : Private Sub Cmd_Cancel_Click() End End Sub

LAMPIRAN CODING PROGRAM FORM DISPLAY : Private Sub Cmd_Cancel_Click() End End Sub LAMPIRAN CODING PROGRAM FORM DISPLAY : Private Sub Cmd_Cancel_Click() End Private Sub Cmd_OK_Click() If Txt_pass = "" Then MsgBox "Silahkan Masukan Password Anda", vbinformation, "Information" Me.Txt_pass.SetFocus

Lebih terperinci

VISUAL BASIC 6.0 SETYO BUDI, M.KOM

VISUAL BASIC 6.0 SETYO BUDI, M.KOM VISUAL BASIC 6.0 SETYO BUDI, M.KOM 1 Variabel, Tipe Data dan Operator PEMROGRAMAN APLIKASI Visual Basic 6.0 Program merupakan kumpulan instruksi yg akan dikerjakan oleh komputer. Program yg kita tulis

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut :

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut : BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 IMPLEMENTASI PERANGKAT LUNAK Lingkungan perangkat keras yang digunakan untuk perancangan sistem dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut

Lebih terperinci

LISTING PROGRAM PADA MICROSOFT VISUAL BASIC 6.0

LISTING PROGRAM PADA MICROSOFT VISUAL BASIC 6.0 LISTING PROGRAM PADA MICROSOFT VISUAL BASIC 6.0 1. Program pada Form 1 (Program Utama) Dim imagearray() As Byte Dim oldx As Long, oldy As Long Dim pnum As Long, ptot As Long Private Declare Function capcreatecapturewindow

Lebih terperinci

Listing Program. 1. Loading. 2. Home. Option Explicit. Dim isplash As Integer. Private Sub Timer1_Timer() On Error Resume Next. isplash = isplash + 5

Listing Program. 1. Loading. 2. Home. Option Explicit. Dim isplash As Integer. Private Sub Timer1_Timer() On Error Resume Next. isplash = isplash + 5 Listing Program 1. Loading Option Explicit Dim isplash As Integer Private Sub Timer1_Timer() On Error Resume Next isplash = isplash + 5 ProgressBar1.Value = ProgressBar1.Value + 400 / 400 If isplash >

Lebih terperinci

Struktur Data II. Bekerja Dengan Form.

Struktur Data II. Bekerja Dengan Form. Struktur Data II dengan Visual Basic Bekerja Dengan Form ptputraastawa@gmail.com Ptputraastawa.wordpress.com @2011 Data dan Variabel Penggunaan Data dan Variabel Informasi yang disimpan atau diolah oleh

Lebih terperinci

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel. Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata TIPE DATA, VARIABEL DAN KONSTANTA, OPERATOR DAN KONTROL PROGRAM Minggu ke-3 Tipe Data dalam Visual Basic Microsoft Visual Basic menyediakan beberapa tipe data seperti Integer, Long, Single, Double, Currency,

Lebih terperinci

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang BAB I PENDAHULUAN 1.1 Latar Belakang Objek tiga dimensi merupakan salah satu komponen multimedia yang memegang peranan sangat penting sebagai bentuk informasi visual. Objek tiga dimensi dibentuk oleh sekumpulan

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Form Ditutup Mengecil (Seperti Inbox Dalam Power Point) Buka VB Buatlah sebuah module (klik menu project >> add module >> OK) Ketik koding berikut ini #If Win16 Then Type RECT

Lebih terperinci

KONSTANTA, VARIABEL, TIPE DATA dan OPERATOR

KONSTANTA, VARIABEL, TIPE DATA dan OPERATOR KONSTANTA, VARIABEL, TIPE DATA dan OPERATOR KONSTANTA Adalah bilangan atau string tetap yang nilainya tidak dapat diganti. Konstanta didefinisikan dengan kunci kata Const Cth : Const Kata = Pelatihan VB

Lebih terperinci

BAB PERULANGAN (LOOPING)

BAB PERULANGAN (LOOPING) 9 BAB PERULANGAN (LOOPING) Pada bab ini, akan membahas struktur Perulangan (looping) diantaranya :. FOR. NEXT, WHILE terdiri dari : -DO WHILE LOOP dan -DO.. LOOP WHILE serta UNTIL terdiri dari : -DO UNTIL.

Lebih terperinci