ATRIBUT OUTPUT PRIMITIF

advertisement
ATRIBUT OUTPUT
PRIMITIF
by Ocvita Ardhiani
Pendahuluan
▶ Output/Grafis primitive merupakan bentuk geometri
dasar yang sering digunakan untuk membuat suatu
bentuk objek yang kompleks.
▶ Titik dan garis lurus adalah bentuk geometri paling
sederhana dan komponen gambar.
Grafika Komputer
▶
Grafika komputer atau dalam bahasa Inggris
computer graphics dapat diartikan sebagai perangkat
alat yang terdiri dari hardware dan software untuk
membuat gambar, grafik atau citra realistik untuk
seni, game komputer, foto dan film animasi. Grafika
computer merupakan bagian yang paling menarik dari
bidang ilmu komputer, ini dikarenakan untuk dapat
memahaminya dengan baik diperlukan kemampuan
matematika dan juga keahlian untuk memprogram dan
kreativitas.
Primitif Grafis
Algoritma Pembentukan Garis
▶ Dua endpoint sebagai titik awal dan akhir
▶ Peralatan output membuat garis sesuai posisi
titik-titik tersebut
Algoritma DDA
▶ Adalah algoritma pembentukan garis berdasarkan
perhitungan dx maupun dy dengan menggunakan
rumus dy = m.dx
▶ Tidak perlu menghitung koordinat berdasarkan
persamaan yang lengkap (menggunakan metode
offset)
▶ Adanya akumulasi Round-off errors
Algoritma pembentukan garis DDA adalah
sebagai berikut :
void lineDDA (int x0, int y0, int xEnd, int yEnd)
{
int dx = xEnd - x0, dy = yEnd - y0, steps, k;
float xIncrement, yIncrement, x = x0, y = y0;
if (fabs (dx) > fabs (dy))
steps = fabs (dx);
else
steps = fabs (dy);
xIncrement = float (dx) / float (steps);
yIncrement = float (dy) / float (steps);
setPixel (round (x), round (y));
for (k = 0; k < steps; k++) {
x += xIncrement;
y += yIncrement;
setPixel (round (x), round (y));
}
}
Algoritma Bresenham
Penggambaran garis yang efisien dengan menggunakan
perhitungan incremental integer.
Prinsip:
▶
Sumbu vertikal memperlihatkan posisi scan line
▶
Sumbu horizontal memperlihatkan kolom pixel
▶
Pada tiap langkah, penentuan pixel selanjutnya
didasari oleh parameter integer
Algoritma Pembentukan Lingkaran
▶
Lingkaran merupakan objek grafik yang paling sering
digunakan pada grafik sederhana
▶
Lingkaran dapat didefinisikan sebagai kumpulan titik
yang memiliki jarak r dari posisi pusat (xc,yc)
Persamaan lingkaran dengan titik pusat (xc,yc) dan
radius r dapat dispesifikasikan menggunakan koordinat
rectangular berikut:
(x – xc)2 + (y-yc)2 = r2
Algoritma Pembentukan Ellips
Merupakan salah satu objek grafis dengan persamaan koordinat
rectangular sebagai berikut:
Dan persamaan polar:
Penggambaran garis yang efisien dengan menggunakan
perhitungan incremental integer.
Prinsip:
▶
Sumbu vertikal memperlihatkan posisi scan line
▶
Sumbu horizontal memperlihatkan kolom pixel
▶
Pada tiap langkah, penentuan pixel selanjutnya
didasari oleh parameter integer
Kesimpulan
▶
Objek grafik standar yang dibahas pada bab ini adalah titik,
garis, lingkaran, dan ellips
▶
Algoritma untuk menggambarkan garis adalah Bresenham dan DDA
▶
Algoritma DDA adalah suatu algoritma pengkonversian suatu
himpunan pixel menjadi suatu garis
▶
Algoritma Bresenham merupakan algoritma penggambaran garis yang
efisien dengan menggunakan perhitungan incremental integer
▶
Algoritma penggambaran lingkaran Bresenham membagi lingkaran
menjadi 8 bagian yang simetris sehingga pixel yang perlu
dihitung hanya pada bagian 1 saja
▶
Algoritma penggambaran ellips membagi ellips menjadi 2 region
Download