Geometri Primitive
Irfan Maliki Jurusan Teknik Informatika FTIK - UNIKOM
Materi
Menggambar garis Algoritma DDA Algoritma Bressenham Menggambar Lingkaran
Halaman 2
Halaman 3
Halaman 4
Untuk menggambarkan garis seperti gambar di atas, diperlukan pixel aktif. Parameter pixel address yang membentuk garis pada layar adalah :
IF27325P Grafika Komputer 2008 Halaman 5
Halaman 6
y mx c
IF27325P Grafika Komputer 2008 Halaman 7
3.
Menentukan titik awal (P1) dan titik akhir (P2) Periksa posisi sumbu (koordinat)Jika titik ahir < titik awal,Lakukan inkrementasi sumbu X dari titik awal sampai titik akhir, Jika tidak, maka lakukan dekrementasi sumbu X dari titik awal sampai titik akhir Tampilkan garis menggunakan parameter koordinat yang telah dihitung.
Halaman 8
3.
Menentukan titik awal (P1) dan titik akhir (P2) Periksa posisi sumbu (koordinat)Jika titik ahir < titik awal,Lakukan inkrementasi sumbu Y dari titik awal sampai titik akhirJika tidak, maka lakukan dekrementasi sumbu Y dari titik awal sampai titik akhir Tampilkan garis menggunakan parameter koordinat yang telah dihitung.
Halaman 9
3.
Menentukan titik awal (P1) dan titik akhir (P2) Periksa posisi sumbu (koordinat)Jika titik ahir < titik awal,Lakukan inkrementasi sumbu X dan sumbu Y dari titik awal sampai titik akhirJika tidak, maka lakukan dekrementasi sumbu X dan sumbu Y dari titik awal sampai titik akhir Tampilkan garis menggunakan parameter koordinat yang telah dihitung.
Halaman 10
Halaman 11
y m x
y 2 y1 m x 2 x1
IF27325P Grafika Komputer 2008 Halaman 12
Halaman 13
Halaman 14
xk 1 xk x xk 1 yk 1 yk y yk m.x yk m.(1)
IF27325P Grafika Komputer 2008 Halaman 15
xk 1 xk x 1 xk m yk 1 yk y yk 1
IF27325P Grafika Komputer 2008 Halaman 16
Halaman 17
Pixel selanjutnya ?
IF27325P Grafika Komputer 2008 Halaman 18
Kondisi awal :Jika m < 1, maka m bernilai positif Bresenham melakukan inkremen 1 untuk x dan 0 atau 1 untuk y.
IF27325P Grafika Komputer 2008 Halaman 19
Dimanakah pixel berikutnya akan di-plot, apakah di (xk+1, yk+1)= (xk+1, yk), atau (xk+1, yk+1)?
IF27325P Grafika Komputer 2008 Halaman 20
Halaman 21
Halaman 25
Halaman 26
?
IF27325P Grafika Komputer 2008 Halaman 27
dengan y y0 r ( x x0 )
2 2
Halaman 28
( x x0 ) ( y y0 ) r
2
f ( x, y ) ( x ) ( y ) r
2 2
Fungsi discriminator
f(x,y)<0 untuk titik di dalam lingkaran f(x,y)=0 untuk titik yang terletak pada lingkaran f(x,y)>0 untuk titik di luar lingkaran
IF27325P Grafika Komputer 2008 Halaman 29
Halaman 30
Pk f ( xk 1, yk 1 ) 2 ( xk 1) 2 ( yk 1 ) 2 r 2 2
Halaman 31
1. 2. 3.
Tugas 2
Buat program untuk menggambarkan garis dengan menggunakan algoritma Bressenham (source code bahasa C/C++) Tugas dikerjakan secara berkelompok Tugas dikerjakan dalam waktu 1 minggu & dikirim ke email : grafikacitra@gmail.com File dikompresi, format : zip, rar.
Halaman 33