UNIBBA
K A
I F
R A
G
ER
T U
M P
KO
PERTEMUAN KE-3
(3 SKS – 16 X PERTEMUAN) Yaya Suharya, S.Kom., M.T.
Rabu, 22 Maret 2023 Objek & Output Primitif yaya.unibba@gmail.com
14:00-15:40 (Kelas 4A) yayasuharya@unibba.ac.id
19:00-21:30 (Kelas 4B) NIDN. 0407047706
HP/WA. 08112031124
NOW
Object & Output Primitif
Output Primitives in Computer Graphics ~xRay Pixy
https://www.youtube.com/watch?v=qxcCWrm5AbU
Output primitives
https://www.youtube.com/watch?v=iqUgon0sdp0
Materi
• Pendahuluan
• Apa itu Objek Primitive
• Bentuk Sederhana Graphic
• Algoritma Menggambar
• Algoritma Pembentukan Lingkaran & Ellips
• Kesimpulan
• Latihan
• Tugas
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.
Object Primitive
5. Gambar piksel
6. Ulangi langkah 4, sampai ditemukan titik ke akhir.
Pseudo code Algoritma DDA
versi x
1. Let x = x1; y = y1 dan m = (y2-y1)/(x2-x1)
2. Draw pixel (x, y)
3. While (x < x2)
{
X = x + 1;
Y=y+m
Draw pixel (round (x), round (y));
}
Pseudo code Algoritma DDA
versi y
1. Let x = x1; y = y1 dan m = (x2-x1)/(y2-y1)
2. Draw pixel (x, y)
3. While (y < y2)
{
y = y + 1;
x=x+m
Draw pixel (round (x), round (y));
}
Algoritma Bresenham
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 Bresenham
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)
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
Latihan
1. Tentukan koordinat titik-titik dijital untuk garis yang dibentuk oleh
dua titik sebagai berikut:
a. (-5,5) dan (1,2)
b. (4,3) dan (8,-2)
c. (2,3) dan (5,3)
d. (2,3) dan (2,5)
e. (6,4) dan (2,1)