Ini adalah tulisan dari blog yang saya buat semasa kuliah. Tugas praktikum kuliah, yaitu membuat garis menggunakan metode DDA. Metode lainnya adalah metode Bresenham. Program dibuat menggunakan Visual Studio 6.0.
Desain Form
 |
Desain Form Program |
Properties
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 |
Tidak ada komentar:
Posting Komentar