Gambar Garis Algoritma
Mata Kuliah Grafik Komputer
Disusun Oleh:
Aldo Azrial Susanto (50420111)
TEKNIK INFORMATIKA
UNIVERSITAS GUNADARMA
2022
Algoritma DDA (Digital Differential Analyzer)
1. Tentukan dua titik yang akan dihubungkan.
2. Tentukan salah satu titik sebagai titik awal
(x0, y0) dan titik akhir
(x1, y1).
3. Hitung Δx = x1 – x0 dan Δ y = y1 –
y0.
4. 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|.
5. Hitung penambahan koordinat pixel yaitu
x_increment = Δx / step dan y_increment = Δy / step.
6. Koordinat selanjutnya (x+x_incerement,
y+y_increment).
7. Posisi pixel pada layer ditentukan dengan
pembulatan nilai koordinasi tersebut.
8. Ulangi step 6 dan 7 untuk menentukan posisi
pixel selanjutnya, sampai x = x1 dan y = y1.
Algoritma Bresenham
Algoritma Garis Bressenham merupakan algoritma yang menentukan dimana titik-titik dalam raster n-dimensi harus ditempatkan untuk membentuk garis lurus antara dua titik yang diberikan. Hal ini biasanya digunakan untuk menggambar garis pada layar komputer, karena hanya menggunakan integer penambahan, pengurangan dan pergeseran bit, yang mana semua itu merupakan proses yang sangat murah dalam arsitektur komputer yang standar. Algoritma ini adalah algoritma yang paling awal dikembangkan di bidang grafika komputer. Algoritma ini juga dapat membentuk lingkaran dengan sedikit penambahan pada algoritma-nya.Prinsip dari algoritma Bresenham adalah :
- Sumbu vertikal memperlihatkan posisi scan line.
- Sumbu horizontal memperlihatkan kolom pixel
- Pada tiap langkah, penentuan pixel selanjutnya didasari oleh parameter integer yang nilainya proporsional dengan pengurangan antara vertical separations dari dua posisi dari nilai actual.
- Masukan 2 endpoints, simpan endpoints kiri sebagai (x0, y0) dan kanan (x1,y1)
- Hitung konstanta Δx, Δy, 2Δy, 2Dx,2Δy–2Δx dan nilai awal parameter keputusan p0= 2Δy –Δx
- Pada setiap xk di garis, dimulai dari k=0, ujilah : Jika pk 0 maka plot (xk+1, yk+1) dan pk= pk+ 2Δy -2Δx
- Ulangi tahap 4 sampai mencapai x,y yang di tuju
Algoritma Lingkaran Midpoint
Langkah- langkah untuk membentuk lingkaran algoritma circle midpoint:
- Tentukan radius r dengan titk pusat lingkaran(xc,yc) kemudian diperoleh (x0,y0) = (0,r)
- Hitung nilai dari parameter P0 = 5/4 – r
- Tentukan nilai awal k=0, untuk setiap posisi xk berlaku sebagai berikut: Bila Pk < 0, maka titik selanjutnya adalah (xk+1 ,yk ) dan Parameter selanjutnya Pk+1 =Pk + 2xk+1 + 1 Bila tidak Pk > 0, maka selanjutnya adalah (xk+1 ,yk-1 )dan Parameter selanjutnya Pk+1=Pk + 2xk+1 + 1 – 2yk+1 Dimana 2xk+1 = 2xk + 2 dan 2yk+1 = 2yk – 2
- Tentukan titik simetris pada ketujuh oktan yang lain
- Gerakkan setiap posisi pixel(x,y) pada garis melingkar dari lingkaran dengan titik pusat (xc,yc) dan tentukan nilai koordinat: Xk+1 = xk + 1 dan Yk+1 = yk , atau Yk+1 = yk -1
- Ulangi langkah ke3 sampai 5, sehingga X >= y

Komentar
Posting Komentar