Desain Form
![]() |
| Desain Form Program |
| Nama | Atribut | Nilai |
| Text1 (TextBox) | Name | txtAwal |
| Text2 (TextBox) | Name | txtAkhir |
| Command1 (CommandButton) | Name | cmdDDA |
| Caption | DDA | |
| List1 (ListBox) | Name | lisOutput |
| Label1 | Caption | Nilai Awal |
| Label2 | Caption | Nilai Akhir |
| Picture1 (PictureBox) | ScaleMode | 3 - Pixel |
| Name | picOut |
Source Code
Private Sub cmdDDA_Click()
'Deklarasi variabel
Dim awal() As String
Dim akhir() As String
Dim x As Double, y As Double
Dim dx As Integer, dy As Integer
Dim x1 As Integer, y1 As Integer
Dim x2 As Integer, y2 As Integer
Dim step As Integer
Dim x_inc As Double, y_inc As Double
Dim k As Integer
'Pecah input awal dan akhir
awal = Split(txtAwal.Text, ",")
akhir = Split(txtAkhir.Text, ",")
'Masukkan hasil pemecahan ke nilai x dan y
x1 = Val(awal(0))
y1 = Val(awal(1))
x2 = Val(akhir(0))
y2 = Val(akhir(1))
'Hitung nilai dx dan dy
dx = x2 - x1
dy = y2 - y1
'Tentukan nilai titik awal
x = x1
y = y1
'Menentukan nilai step
If Abs(dx) > Abs(dy) Then
step = Abs(dx)
Else
step = Abs(dy)
End If
'Hitung increment
x_inc = dx / step
y_inc = dy / step
'Membersihkan picture box dan list box
picOut.Cls
listOutput.Clear
'Masukkan nilai titik awal
picOut.PSet (Fix(x), Fix(y))
listOutput.AddItem "x0=" & x & ", y0=" & y
'Masukkan nilai titik yang lain hingga akhir
For k = 0 To step - 1
x = x + x_inc
y = y + y_inc
listOutput.AddItem "x" & (k + 1) & "=" & x & ", y" & (k + 1) & "=" & y
picOut.PSet (Fix(x), Fix(y))
Next k
End Sub
Hasil Running
![]() |
| Hasil Running Program |








0 komentar:
Posting Komentar
Tuliskan komentar anda seputar postingan di atas