PEMBANGKITAN
CITRA GRAFIK
Dosen :Dewi Octaviani, S.T, M.C.s
Sistem Koordinat
Grafik paling sederhana titik
Sistem koordinat cartesian yang dipakai untuk
membedakan lokasi atau posisi sembarang titik/obyek
Sistem koordinat cartesian 2D dan 3D
Dalam sistem koordinat 2D ditentukan oleh dua besaran,
berupa
sumbu
koordinat
mendatar(absis)
dan
tegak(ordinat)
Sistem koordinat 3D, ditambahkan sebuah sumbu lain
yang tegak lurus dgn absis juga dengan ordinat /
menembus bidang gambar
Pembangkitan Piksel
Piksel bisa dibangkitkan berdasarkan data digital. Nilai 0
berarti mati, nilai 1 berarti hidup.
Proses pembangkitan sbb :
Pada pengingat digital dan layar terdapat sebuah piranti
scan line
Scan line membaca pola digital baris per baris
Setiap kali scan line membaca satu baris pola digital,
pengolah tampilan akan menterjemahkan menjadi pola
piksel yang terlihat dalam layar.
Pembangkitan Garis
Dalam grafika, proses menghidupkan sejumlah piksel
membentuk garis disebut dengan pembangkitan vektor.
Garis yang akan dibangkitkan pasti mempunyai panjang
tertentu dan arah tertentu, dalam ilmu geometri besaran
yang mempunyai panjang dan arah dinamakan sebagai
vektor.
Persamaan Garis
Persamaan garis menurut koordinat Cartesian adalah
y = mx + b
dimana m adalah slope/kemiringan garis yang dibentuk
dari dua titik, yaitu (x1,y1) dan (x2,y2).Untuk penambahan x
sepanjang garis yaitu dx akan mendapatkan penambahan
y sebesar :
dy = m . dx
Atribut
Atribut dasar untuk garis lurus adalah type (tipe), width
(tebal) dan color (warna). Dalam beberapa paket aplikasi
grafik, garis ditampilkan dengan menggunakan pilihan pen
atau brush
Tipe Garis
Garis mempunyai beberapa linetype (tipe garis)
diantaranya solid line (garis tebal), dashed line (garis
putus), dan dotted line (garis titik-titik).
Garis putus dibuat dengan memberikan nilai jarak
dengan bagian solid yang sama.
Garis titiktitik dapat ditampilkan dengan memberikan
jarak yang lebih besar dari bagain solid.
Prosedur yang serupa digunakan pula untuk membuat
bermacam-macam tipe garis. Untuk mengatur atribut
dalam program aplikasi PHIGS menggunakan fungsi:
setLinetype (lt)
Grafika Komputer - STMIK Widya Cipta Dharma
Dosen : Dewi Octaviani, S.T, M.C.s
Algoritma DDA
Digital Diferensial Analyser (DDA) adalah algoritma
pembentukan garis berdasarkan perhitungan dx maupun
dy, menggunakan rumus
dy = m . dx
Garis dibuat menggunakan dua endpoint, yaitu titik awal
dan titik akhir. Setiap koordinat titik yang membentuk garis
diperoleh dari perhitungan, kemudian dikonversikan
menjadi nilai integer.
Tabel perhitungan
Urutan langkah-langkah agoritma DDA :
a) A(10,10) dan B(17,16)
b) (x0, y0) =(10,10) dan (x1, y1) =(17,16)
c) dx = x1 - x0 dx = 17 - 10 dx = 7
d) dy = y1 - y0 dy = 16 - 10 dy = 6
e) ( dx = 7 ) > ( dy = 6 ) maka step = 7
f) XInc = dx / step XInc = 7 / 7 XInc = 1
g) YInc = dy / step YInc = 6 / 7 YInc = 0,86
h) (x+XInc, y+yInc) = (10+1, 10+0,86)= (11, 10,86)
i) Dibulatkan (11,11)
Grafika Komputer - STMIK Widya Cipta Dharma
Dosen : Dewi Octaviani, S.T, M.C.s
( xbulat , ybulat )
0
1
2
3
4
5
6
10
11
12
13
14
15
16
17
10
10,86
11,71
12,57
13,43
14,29
15,14
16
(10,10)
(11,11)
(12,12)
(13,13)
(14,13)
(15,14)
(16,15)
(17,16)
Grafika Komputer - STMIK Widya Cipta Dharma
Dosen : Dewi Octaviani, S.T, M.C.s
Latihan
Tentukan koordinat yang terbentuk
dengan Algoritma DDA untuk garis
dengan endpoint (1,3,8,5)
Algortima Bressenham
Prosedur untuk menggambar kembali garis dengan
membulatkan nilai x atau y ke bilangan integer memerlukan
waktu. serta variabel x,y maupun m memerlukan bilangan
real karena kemiringan merupakan nilai pecahan.
Bressenham mengembangkan algoritma klasik yang lebih
menarik, karena hanya menggunakan perhitungan
matematik dengan bantuan bilangan integer.
Dengan demikian tidak perlu membulatkan nilai posisi pixel
setiap waktu. Langkah-langkahnya adalah sebagai berikut:
Pembangkitan Karakter
Tampilan gambar akan lebih sempurna jika ditambah
dengan kata atau kalimat.
Dua metoda untuk membangkitkan karakter, yaitu :
Stroke method
Metoda titik/ dot-matrix / bitmap method
Stroke Method
Dalam metoda ini, karkater dianggap sebagai kumpulan
segmen garis yang dihubungkan pada tempat-tempat
tertentu untuk membentuk karakter yang dimaksud.
Keuntungan : dengan mudah dapat memperbesar atau
memperkecil ukuran karakter yang dibangkitkan, dengan
cara memperpanjang / memperpendek segmen garis yang
ada.
Metoda Titik
Dalam metoda titik, karakter disajikan sebagai suatu larik
dimensi dua yang mempunyai beragam jumlah baris dan
kolom.
Setiap elemen larih dianggap sebagai piksel yang dapat
dihidupkan atau dimatikan.
Keuntungan : kita bisa membuat tulisan hitam seolah-olah
berada di atas layar putih atau sebaliknya.
To be continue..