Algoritma DDA (Digital Differential Analyzer)


·               DDA adalah algoritma pembentukan garis berdasarkan perhitungan Δx dan Δy, menggunakan rumus y = m. x
·               Garis dibuat dengan menentukan dua endpoint yaitu titik awal dan titik akhir.
·               Setiap koordinat titik yang membentuk garis diperoleh dari perhitungan, kemudian dikonversikan menjadi nilai integer

Langkah-langkah pembentukan menurut algoritma DDA, yaitu :
      Tentukan dua titik yang akan dihubungkan. 
      Tentukan salah satu titik sebagai titik awal (x0, y0) dan titik akhir (x1, y1).
      Hitung Δx = x1 – x0 dan        y = y1 – y0.
      Tentukan step, yaitu jarak maksimum jumlah penambahan nilai x maupun nilai y dengan cara :
      bila nilai |Δy| > |Δx| maka step = nilai |Δy|.
      bila tidak maka step = |Δx|.
      Hitung penambahan koordinat pixel yaitu x_increment = Δx / step dan y_increment = Δy / step.
      Koordinat selanjutnya (x+x_incerement, y+y_increment).
      Posisi pixel pada layer ditentukan dengan pembulatan nilai koordinasi tersebut.
      10. Ulangi step 6 dan 7 untuk menentukan posisi pixel selanjutnya, sampai x = x1 dan y=y1
Contoh :
      Untuk menggambarkan algoritma DDA dalam pembentukan suatu garis yang menghubungkan titik (10,10) dan (17,16), pertama-tama ditentukan dx dan dy, kemudian dicari step untuk mendapatkan x_increment dan y_increment.
      Δx = x1 – x 0 = 17-10 = 7
      Δy = y1 – y0 = 16 -10 = 6
      selanjutnya hitung dan bandingkan nilai absolutnya.
      |Δx| = 7, |Δy| = 6
      karena |Δx| > |Δy|, maka step = |Δx| = 7, maka diperoleh :
      x_inc = 7/7= 1
      y_inc = 6/7 = 0,86 .

Quiz
·         Buat sebuah garis yang menghubungkan dari titik (20,10) sampai dengan titik (30,18) dengan menggunakan algoritma DDA.  (uraikan Langkahnya )
Jawabannya
      Δx = x1 – x 0 = 30 -20 = 10
      Δy = y1 – y0 = 18 -10 = 8
      selanjutnya hitung dan bandingkan nilai absolutnya.
      |Δx| = 10, |Δy| = 8
      karena |Δx| > |Δy|, maka step = |Δx| = 10, maka diperoleh :
      x_inc = 10/10= 1
      y_inc = 8/10 = 0,86 .
k
x
y
X,y



20,10
0
21
10,8
21,11
1
22
11,6
22,12
2
23
12,4
23,12
3
24
13,2
24,13
4
25
14
25,14
5
26
14,8
26,15
6
27
15,6
27,16
7
28
16,4
28,16
8
29
17,2
29,17
9
30
18
30,18


Gafik Kalkulator :

Komentar

Postingan populer dari blog ini

Contoh Resume Jurnal

Nama-Nama Komponen Komputer Beserta Fungsinya

Instalasi Dan Pemasangan Kabel Fiber Optik