Algoritma Lingkaran Bresenham adalah salah satu topik penting dalam mata kuliah Grafika Komputer. Algoritma ini digunakan untuk menggambar lingkaran pada layar komputer dengan efisiensi tinggi, karena hanya menggunakan operasi integer, seperti penjumlahan dan pengurangan, tanpa membutuhkan perkalian atau akar kuadrat. Artikel ini menyajikan kumpulan contoh soal lengkap beserta tabel iterasi, sehingga mahasiswa dapat memahami cara kerja algoritma ini secara praktis.
Pengertian Algoritma Lingkaran Bresenham
Algoritma Lingkaran Bresenham adalah metode rasterisasi lingkaran yang dikembangkan dari algoritma Bresenham untuk garis. Prinsipnya adalah:
- Menentukan titik awal di kuadran pertama.
- Menghitung titik selanjutnya berdasarkan nilai keputusan (decision parameter).
- Memanfaatkan simetri delapan oktaf lingkaran untuk menggambar lingkaran penuh.
Rumus keputusan utama yang digunakan adalah:f(x,y)=x2+y2โr2
Dimana:
- Jika f(x+1,yโ0.5)<0, maka titik horisontal dipilih.
- Jika f(x+1,yโ0.5)โฅ0, maka titik diagonal dipilih.
Langkah-langkah Algoritma Lingkaran Bresenham
- Tentukan titik pusat lingkaran (xcโ,ycโ) dan jari-jari r.
- Inisialisasi:
- x=0
- y=r
- Decision parameter awal d=3โ2r
- Selama xโคy, lakukan:
- Jika d<0, maka d=d+4x+6
- Jika dโฅ0, maka d=d+4(xโy)+10 dan y=yโ1
- Tambahkan x=x+1
- Gunakan simetri 8 oktaf untuk mencetak titik ke semua kuadran.
Baca Juga : Heboh Pencairan BLT Februari 2026: Simak Penjelasan Resmi dari Kemensos
Baca juga:Contoh Soal Kegiatan Membangun Sendiri Terbaru untuk Latihan dan Ujian
Contoh Soal 1: Lingkaran dengan Radius 4
Diketahui:
- Titik pusat (0,0)
- Radius r=4
Langkah-langkah penyelesaian:
- Inisialisasi: x=0,y=4,d=3โ2โ4=โ5
- Iterasi pertama:
- d=โ5<0 โ titik berikutnya: x=1,y=4,d=โ5+4โ0+6=1
- Iterasi kedua:
- d=1โฅ0 โ y=3,x=2,d=1+4โ(1โ4)+10=โ1
- Iterasi ketiga:
- d=โ1<0 โ x=3,y=3,d=โ1+4โ2+6=13
- Iterasi keempat:
- x>y โ selesai.
Tabel Iterasi:
| Iterasi | x | y | d | Titik (x,y) |
|---|---|---|---|---|
| 1 | 0 | 4 | -5 | (0,4) |
| 2 | 1 | 4 | 1 | (1,4) |
| 3 | 2 | 3 | -1 | (2,3) |
| 4 | 3 | 3 | 13 | (3,3) |
Titik-titik ini kemudian direplikasi ke semua kuadran menggunakan simetri delapan oktaf.
Contoh Soal 2: Lingkaran dengan Radius 5
Diketahui:
- Titik pusat (2,2)
- Radius r=5
Iterasi:
- Inisialisasi: x=0,y=5,d=3โ2โ5=โ7
- Iterasi pertama: d=โ7<0 โ x=1,y=5,d=โ7+4โ0+6=โ1
- Iterasi kedua: d=โ1<0 โ x=2,y=5,d=โ1+4โ1+6=9
- Iterasi ketiga: d=9โฅ0 โ y=4,x=3,d=9+4โ(2โ5)+10=1
- Iterasi keempat: d=1โฅ0 โ y=3,x=4,d=1+4โ(3โ4)+10=11
- Iterasi kelima: x>y โ selesai.
Tabel Iterasi:
| Iterasi | x | y | d | Titik (x,y) |
|---|---|---|---|---|
| 1 | 0 | 5 | -7 | (2,7) |
| 2 | 1 | 5 | -1 | (3,7) |
| 3 | 2 | 5 | 9 | (4,7) |
| 4 | 3 | 4 | 1 | (5,6) |
| 5 | 4 | 3 | 11 | (6,5) |
Contoh Soal 3: Lingkaran dengan Radius 6 di Pusat (3,3)
Langkah-langkah:
- Inisialisasi: x=0,y=6,d=3โ2โ6=โ9
- Iterasi dilakukan sampai x>y
- Titik yang dihasilkan digunakan untuk menggambar lingkaran lengkap melalui simetri.
Baca Juga : Universitas Teknokrat Indonesia Masuk 10 Besar Kampus Swasta Terbaik Nasional Versi AppliedHE ASEAN 2026
Tabel Iterasi (Ringkas):
| Iterasi | x | y | d | Titik (x,y) |
|---|---|---|---|---|
| 1 | 0 | 6 | -9 | (3,9) |
| 2 | 1 | 6 | -3 | (4,9) |
| 3 | 2 | 6 | 7 | (5,9) |
| 4 | 3 | 5 | -1 | (6,8) |
| 5 | 4 | 5 | 9 | (7,8) |
| 6 | 5 | 4 | 7 | (8,7) |
| 7 | 6 | 3 | -1 | (9,6) |
Pseudocode Implementasi
Input: xc, yc, r
x = 0
y = r
d = 3 - 2*r
while x <= y:
plot(xc + x, yc + y)
plot(xc - x, yc + y)
plot(xc + x, yc - y)
plot(xc - x, yc - y)
plot(xc + y, yc + x)
plot(xc - y, yc + x)
plot(xc + y, yc - x)
plot(xc - y, yc - x)
if d < 0:
d = d + 4*x + 6
else:
d = d + 4*(x - y) + 10
y = y - 1
x = x + 1
Tips dan Trik
- Gunakan integer untuk efisiensi.
- Simetri delapan oktaf mempercepat penggambaran lingkaran.
- Tabel iterasi sangat membantu mahasiswa untuk memahami proses keputusan algoritma.
- Bisa dikombinasikan dengan algoritma midpoint circle untuk optimasi tertentu.
Kegunaan dalam Grafika Komputer
- Digunakan di game 2D, CAD, simulasi grafis, dan embedded systems.
- Mempermudah pembuatan lingkaran dengan pixel yang presisi.
- Membantu memahami konsep dasar rasterisasi.
Kesimpulan
Algoritma Lingkaran Bresenham adalah algoritma penting untuk mata kuliah Grafika Komputer. Dengan memahami contoh soal, tabel iterasi, dan pseudocode, mahasiswa dapat:
- Menggambar lingkaran secara efisien.
- Memahami cara kerja decision parameter.
- Mengaplikasikan konsep simetri lingkaran dalam praktik pemrograman.
Melalui latihan dengan berbagai contoh soal, mahasiswa dapat menguasai algoritma ini dengan baik dan siap menghadapi ujian grafika komputer.
Penulis : Reyfen


Post Comment