DAFTAR PUSTAKA. 1. Ramadhan, Arif, Seri Penuntun Praktis Microsoft Visual Basic. Jakarta: Elex Media Komputindo.
|
|
- Sucianty Erlin Hartono
- 6 tahun lalu
- Tontonan:
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 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 terperinciPre 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 terperinciCropping_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 terperinciKompensasi 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 terperinciKompensasi 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 terperinciPre 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 terperinciLampiran 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 terperinciDAFTAR 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 terperinciKARTU 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 terperinciE-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 terperinciMODUL 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 terperinciLampiran 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 terperinciPEMBUATAN 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 terperinciBAB 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 terperinciLISTING 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 terperinciLISTING 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 terperinciPEMROGRAMAN 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 terperinciPengolahan 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 terperinciAndy 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 terperinciBAB 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 terperinciLISTING 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 terperinciBAB 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 terperinciPrivate 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 terperinciMengerti 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 terperinciBAB 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 terperinciProgram 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 terperinciBAB 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 terperinciP5 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 terperinciBAB 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 terperinciBentuk 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 terperinciBAB 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 terperinciVBSCRIPT 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 terperinciMODUL 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 terperinciBab 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 terperinciBAB 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 terperinciBAB 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 terperinciBAB-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 terperinci1. 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 terperinciPembacaan 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 terperinciPROGRAM 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 terperinciMenjelaskan 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 terperinciPengenalan 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 terperinciTutorial, 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 terperinciLISTING 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 terperinciBAB 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 terperinciPertemuan 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 terperinci1.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 terperinciLISTING 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 terperinciDISUSUN 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 terperinciDAFTAR 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 terperinciLISTING 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 terperinciGambar 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 terperinciPertemuan 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 terperinciMODUL 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 terperinciV. 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 terperinciStudi 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 terperinciLAMPIRAN 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 terperinciBAB 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 terperinciPraktekum 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 terperinciBAB 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 terperinciMODUL-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 terperinciMenampilkan 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 terperinciKartu 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 terperinciMembuat 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 terperinciMODUL 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 terperinciPROCEDURE 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 terperinciVISUAL 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 terperinciLISTING 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 terperinciLAMPIRAN 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 terperinciCoding : 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 terperinciBAB 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 terperinciMODUL 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 terperinciMODUL-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 terperinciBAB 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 terperinciPengenalan 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 terperinciSATUAN 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 terperinciVariabel, 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 terperinci1. 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 terperinciModul 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 terperinciPercobaan 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 terperinciPEMROGRAMAN 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 terperinciPENGGUNAAN 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 terperinciSATUAN 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 terperinciMODUL-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 terperinciPEMROGRAMAN 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 terperinciDasar 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 terperinciBAB 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 terperinciMODUL 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 terperinciLAMPIRAN 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 terperinciVISUAL 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 terperinciBAB 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 terperinciLISTING 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 terperinciListing 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 terperinciStruktur 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 terperinciKrisna 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 terperinciKeterangan : 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 terperinciBAB 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 terperinciOleh : 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 terperinciKONSTANTA, 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 terperinciBAB 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