SlideShare a Scribd company logo
Algoritma Garis
DDA dan Bressenham
Garis
• Dinyatakan dengan 4 nilai : x1,y1,x2,y2
• Koordinat / titik awal (x1,y1)
• Koordinat / titik akhir (x2,y2)
Algoritma Garis DDA
Int dx = x2-x1;
Int dy = y2-y1;
Int steps,k,x1,y1,x2,y2;
Float x_inc, y_inc;
Float x = x1;
Float y = y1;
If (abs(dx)>abs(dy)) steps =
abs(dx) else steps =
abs(dy);
X_inc = dx/(float)steps;
Y_inc = dy/(float)steps;
setPixel(Round(x),Round(y));
For(k=0;k<steps;k++) {
x+=x_inc;
y+=y_inc;
setPixel(Round(x),Round(y));
}
Kelemahan DDA
• Menggunakan pembulatan sehingga
kurang akurat
Contoh
• Diketahui 2 buah titik A(10,10) dan titik
B(17,16) bila titik A sebagai titik awal dan
titik B sebagai titik akhir, tentukan titik-titik
antara yang menghubungkan titik A dan
titik B sehingga membentuk garis AB
dengan menggunakan algoritma DDA.
Contoh
• Titik awal = A(10,10)
• Titik akhir = B(17,16)
• Dx= X1-X0 = 17 – 10 = 7
• Dy= Y1-Y0 = 16 – 10 = 6
• Absolut (Dx) = 7
• Absolut (Dy) = 6
• Absolut (Dx) > absolute (Dy) maka steps = Absolut (Dx)
= 7
• X_increment = 7/7 = 1
• Y_increment = 6/7 = 0,86
•
• X1 = X + X_increment = 10 + 1 =11
• Y1 = Y + Y_increment = 10 + 0,857 = 10,857 =11
Contoh
K X Y X_incre Y_incre
- - - 10 10
0 11 10,857 11 11
1 12 11,71 12 12
2 13 12,57 13 13
3 14 13,43 14 14
4 15 14,28 15 14
5 16 15,14 16 15
6 17 16 17 16
Langkah-Langkah Algoritma
Bresenham
• Langkah-langkah pembentukan garis berdasarkan algoritma
Bressenham adalah:
1. Tentukan dua titik yang akan dihubungkan dalam pembentukan
garis.
2. Tentukan salah satu sebagai titik awal (x0, y0) dan titik akhir (x1,
y1).
3. Hitung dx, dy, 2dy dan 2dy - 2dx
4. Hitung parameter : po = 2dy - dx
5. Untuk setiap xk sepanjang jalur garis, dimulai dengan k=0
- bila pk < 0 maka titik selanjutnya adalah:
(xk+1, yk) dan pk+1 = pk + 2dy
- bila tidak, titik selanjutnya adalah:
(xk+1, yk+1) dan pk+1 = pk + 2dy – 2dx
6. Ulangi nomor 5 untuk menentukan posisi pixel berikutnya, sampai
x = x1 atau y = y1.
Source Code
void linebress(int xa,ya,xb,yb)
{ int dx = abs(xb-xa),dy=abs(yb-ya);
int p = 2*dy-dx, xEnd;
int duaDy = 2*dy, duaDyDx = 2*(dy-dx);
if(xa>xb)
{ x=xb; y=yb; xEnd=xa;}
else
{ x=xa; y=ya; xEnd=xb;}
SetPixel(x,y);
while(x<xEnd)
{ x++;
if(p<0)
p+=duaDy;
else
{ y++;
p+=duaDyDx; }
setPixel(x,y);
}
};
Contoh
• Diketahui 2 buah titik A(10,10) dan titik
B(17,16) bila titik A sebagai titik awal dan
titik B sebagai titik akhir, tentukan titik-titik
antara yang menghubungkan titik A dan
titik B sehingga membentuk garis AB
dengan menggunakan algoritma
Bressenham.
Contoh
2)76(*2)(*2
126*2*2
576*2*2
6)1016()(
7)1017()(





xyxy
yy
xy
aby
abx
DDDtwoD
DtwoD
DDP
absYYabsD
absXXabsD
Contoh
Contoh
K Pk (Xk+1 , Yk+1)
- - 10,10
0 3 11,11
1 1 12,12
2 -1 13,13
3 11 14,13
4 9 15,14
5 7 16,15
6 5 17,16
Algoritma Pembentuk Lingkaran
Midpoint
• Berdasarkan persamaan lingkaran
r2 = x2 + y2
• Didapatkan fungsi lingkaran
• f(x,y) = x2 + y2 - r2
– f < 0, jika (x,y) di dalam batas lingkaran
– f = 0, jika (x,y) tepat pada batas lingkaran
– f > 0, jika (x,y) di luar batas lingkaran
• Titik awal (xk, yk)
• Titik selanjutnya (xk+1, yk) atau (xk+1, yk-
1), ambil tengahnya (xk+1, yk-1/2)
• pk = f (xk+1, yk-1/2)
• pk = (xk+1)2 + (yk-1/2) 2 – r2
• pk < 0, midpoint berada di dalam lingkaran,
jika tidak midpoint di luar, pilih pixel di yk-1
• Posisi start awal : (x0,y0) = (0,r)
• p0 = f(x0+1, y0-1/2)
• p0 = f(1, r-1/2)
• p0 = 1+(r-1/2)2-r2
• p0 = 5/4 – r, karena nilai r integer maka
dibulatkan menjadi :
• p0 = 1 – r
Langkah-langkah Midpoint
• Input r dan titik tengah lingkaran (xc,yc) dan
posisi start awal (x0,y0) = (0,r)
• Hitung p awal (p=1-r)
• Untuk tiap xk, k=0, ulangi sampai x <= y
– Jika pk < 0, (xk+1,yk), pk+1=pk+2xk+1+1
– Jika tidak, (xk+1,yk-1), pk+1=pk+2(xk+1-yk+1) + 1
• Tentukan titik simetri di tujuh oktan yang lain
• Pindahkan semua titik pixel (x,y) ke posisi
dengan pusat (xc,yc)
• x=x+xc
• y=y+yc
Contoh Soal
• (xc,yc) = (0,0) ; r = 4
• Posisi start awal x=0, y=4
• Titik selanjutnya ?
• p = 1-4 = -3, p < 0 jadi titik selanjutnya
adalah (1,4), p = -3+2(1)+1 = 0
• p = 0, jadi p>=0 maka titik selanjutnya
adalah (2,3), p = 0+2(2-3)+1= -1
• p = -1, jadi p < 0, maka titik selanjutnya
adalah (3,3), p = -1+2(3)+1 = 6
• P = 6, jadi p > 0, maka titik selanjutnya
adalah (4,2)

More Related Content

What's hot

Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidelPenyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidelBAIDILAH Baidilah
 
Modul 8 kriptologi
Modul 8   kriptologiModul 8   kriptologi
Modul 8 kriptologi
Acika Karunila
 
INTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEINTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEDyas Arientiyya
 
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxPertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Yaya610291
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan Hopfield
Sherly Uda
 
Linear Algebra - System of Linear Equation
Linear Algebra - System of Linear EquationLinear Algebra - System of Linear Equation
Linear Algebra - System of Linear Equation
Diponegoro University
 
Contoh soal penyelsaian metode biseksi menggunakan excel erna
Contoh soal penyelsaian metode biseksi menggunakan excel ernaContoh soal penyelsaian metode biseksi menggunakan excel erna
Contoh soal penyelsaian metode biseksi menggunakan excel erna
ernajuliawati
 
Teori bilangan (induksi matematika)
Teori bilangan (induksi matematika)Teori bilangan (induksi matematika)
Teori bilangan (induksi matematika)
1724143052
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
ahmad haidaroh
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
ahmad haidaroh
 
Pertemuan 2.1 perkembangan teknis
Pertemuan 2.1 perkembangan teknisPertemuan 2.1 perkembangan teknis
Pertemuan 2.1 perkembangan teknis
Buhori Muslim
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Simon Patabang
 
Turunan numerik
Turunan numerikTurunan numerik
Turunan numerikBobby Chandra
 
Polinomial tak tereduksi
Polinomial tak tereduksiPolinomial tak tereduksi
Polinomial tak tereduksi
Penny Charity Lumbanraja
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
ahmad haidaroh
 
Matematika Diskrit - 07 teori bilangan - 04
Matematika Diskrit - 07 teori bilangan - 04Matematika Diskrit - 07 teori bilangan - 04
Matematika Diskrit - 07 teori bilangan - 04
KuliahKita
 
Graf Pohon
Graf PohonGraf Pohon
Graf Pohon
Septi Ratnasari
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
Rakhmi Khalida, M.M.S.I
 
teori graf (planar
teori graf (planarteori graf (planar
teori graf (planar
Citra Chairani Haerul
 

What's hot (20)

Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidelPenyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
 
Bab 4 aljabar boolean
Bab 4 aljabar booleanBab 4 aljabar boolean
Bab 4 aljabar boolean
 
Modul 8 kriptologi
Modul 8   kriptologiModul 8   kriptologi
Modul 8 kriptologi
 
INTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEINTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLE
 
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxPertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan Hopfield
 
Linear Algebra - System of Linear Equation
Linear Algebra - System of Linear EquationLinear Algebra - System of Linear Equation
Linear Algebra - System of Linear Equation
 
Contoh soal penyelsaian metode biseksi menggunakan excel erna
Contoh soal penyelsaian metode biseksi menggunakan excel ernaContoh soal penyelsaian metode biseksi menggunakan excel erna
Contoh soal penyelsaian metode biseksi menggunakan excel erna
 
Teori bilangan (induksi matematika)
Teori bilangan (induksi matematika)Teori bilangan (induksi matematika)
Teori bilangan (induksi matematika)
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
 
Pertemuan 2.1 perkembangan teknis
Pertemuan 2.1 perkembangan teknisPertemuan 2.1 perkembangan teknis
Pertemuan 2.1 perkembangan teknis
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
 
Turunan numerik
Turunan numerikTurunan numerik
Turunan numerik
 
Polinomial tak tereduksi
Polinomial tak tereduksiPolinomial tak tereduksi
Polinomial tak tereduksi
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
 
Matematika Diskrit - 07 teori bilangan - 04
Matematika Diskrit - 07 teori bilangan - 04Matematika Diskrit - 07 teori bilangan - 04
Matematika Diskrit - 07 teori bilangan - 04
 
Graf Pohon
Graf PohonGraf Pohon
Graf Pohon
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
 
teori graf (planar
teori graf (planarteori graf (planar
teori graf (planar
 

Similar to Algoritma Garis

4b- Output Primitif.ppt
4b- Output Primitif.ppt4b- Output Primitif.ppt
4b- Output Primitif.ppt
GeorgeKasihiuw1
 
Algoritma mid point
Algoritma mid pointAlgoritma mid point
Algoritma mid pointAstri Puspa
 
Fungsi Rasional Pecah.pptx
Fungsi Rasional Pecah.pptxFungsi Rasional Pecah.pptx
Fungsi Rasional Pecah.pptx
zainnadaan
 
Sttm tm 04 modul 2 fungsi dan limit fungsi revisi
Sttm tm 04 modul 2 fungsi dan limit fungsi revisiSttm tm 04 modul 2 fungsi dan limit fungsi revisi
Sttm tm 04 modul 2 fungsi dan limit fungsi revisi
Prayudi MT
 
Sttm tm 03 modul 2 fungsi dan limit fungsi revisi
Sttm tm 03 modul 2 fungsi dan limit fungsi revisiSttm tm 03 modul 2 fungsi dan limit fungsi revisi
Sttm tm 03 modul 2 fungsi dan limit fungsi revisi
Prayudi MT
 
Kalkulus modul 2 fungsi dan limit fungsi revisi
Kalkulus modul 2 fungsi dan limit fungsi revisiKalkulus modul 2 fungsi dan limit fungsi revisi
Kalkulus modul 2 fungsi dan limit fungsi revisi
Prayudi MT
 
FUNGSI KUADRAT .pptx
FUNGSI KUADRAT .pptxFUNGSI KUADRAT .pptx
FUNGSI KUADRAT .pptx
safitrimelani1
 
GRAFIK_FUNGSI_KUADRAT.pptx
GRAFIK_FUNGSI_KUADRAT.pptxGRAFIK_FUNGSI_KUADRAT.pptx
GRAFIK_FUNGSI_KUADRAT.pptx
rethamufia
 
Fungsi Kuadrat dan Sinusoidal Non Linier Programming
Fungsi Kuadrat dan Sinusoidal Non Linier ProgrammingFungsi Kuadrat dan Sinusoidal Non Linier Programming
Fungsi Kuadrat dan Sinusoidal Non Linier Programmingdikafauzia
 
Pertemuan 1 20 sept 2013
Pertemuan 1 20 sept 2013Pertemuan 1 20 sept 2013
Pertemuan 1 20 sept 2013Frima Dona Spd
 
GRAFIK FUNGSI KUADRAT MATEMATIKA BISNIS.pptx
GRAFIK FUNGSI KUADRAT MATEMATIKA BISNIS.pptxGRAFIK FUNGSI KUADRAT MATEMATIKA BISNIS.pptx
GRAFIK FUNGSI KUADRAT MATEMATIKA BISNIS.pptx
Zia Nurul Hikmah
 
Fungsi pecah fungsi rasional
Fungsi pecah  fungsi rasional Fungsi pecah  fungsi rasional
Fungsi pecah fungsi rasional Ig Fandy Jayanto
 
PPT - Fungsi Kuadrat.ppt
PPT - Fungsi Kuadrat.pptPPT - Fungsi Kuadrat.ppt
PPT - Fungsi Kuadrat.ppt
SitiSri4
 
Persamaan lingkaran dan garis singgung lingkaran
Persamaan lingkaran dan garis singgung lingkaranPersamaan lingkaran dan garis singgung lingkaran
Persamaan lingkaran dan garis singgung lingkaranKoencoeng Amboeradoel
 
Fungsipers kuadrat-dan-pertidaksamaan-kuadrat
Fungsipers kuadrat-dan-pertidaksamaan-kuadratFungsipers kuadrat-dan-pertidaksamaan-kuadrat
Fungsipers kuadrat-dan-pertidaksamaan-kuadratAdinda Khairunnisa
 
ECC pertemuan 6.pptx
ECC pertemuan 6.pptxECC pertemuan 6.pptx
ECC pertemuan 6.pptx
Super4sensei
 
Komputasi Numerik
Komputasi NumerikKomputasi Numerik
Komputasi Numerik
petrus fendiyanto
 

Similar to Algoritma Garis (20)

4b- Output Primitif.ppt
4b- Output Primitif.ppt4b- Output Primitif.ppt
4b- Output Primitif.ppt
 
Algoritma mid point
Algoritma mid pointAlgoritma mid point
Algoritma mid point
 
Fungsi Rasional Pecah.pptx
Fungsi Rasional Pecah.pptxFungsi Rasional Pecah.pptx
Fungsi Rasional Pecah.pptx
 
Sttm tm 04 modul 2 fungsi dan limit fungsi revisi
Sttm tm 04 modul 2 fungsi dan limit fungsi revisiSttm tm 04 modul 2 fungsi dan limit fungsi revisi
Sttm tm 04 modul 2 fungsi dan limit fungsi revisi
 
Sttm tm 03 modul 2 fungsi dan limit fungsi revisi
Sttm tm 03 modul 2 fungsi dan limit fungsi revisiSttm tm 03 modul 2 fungsi dan limit fungsi revisi
Sttm tm 03 modul 2 fungsi dan limit fungsi revisi
 
Kalkulus modul 2 fungsi dan limit fungsi revisi
Kalkulus modul 2 fungsi dan limit fungsi revisiKalkulus modul 2 fungsi dan limit fungsi revisi
Kalkulus modul 2 fungsi dan limit fungsi revisi
 
FUNGSI KUADRAT .pptx
FUNGSI KUADRAT .pptxFUNGSI KUADRAT .pptx
FUNGSI KUADRAT .pptx
 
GRAFIK_FUNGSI_KUADRAT.pptx
GRAFIK_FUNGSI_KUADRAT.pptxGRAFIK_FUNGSI_KUADRAT.pptx
GRAFIK_FUNGSI_KUADRAT.pptx
 
Fungsi Kuadrat dan Sinusoidal Non Linier Programming
Fungsi Kuadrat dan Sinusoidal Non Linier ProgrammingFungsi Kuadrat dan Sinusoidal Non Linier Programming
Fungsi Kuadrat dan Sinusoidal Non Linier Programming
 
Pertemuan 1 20 sept 2013
Pertemuan 1 20 sept 2013Pertemuan 1 20 sept 2013
Pertemuan 1 20 sept 2013
 
GRAFIK FUNGSI KUADRAT MATEMATIKA BISNIS.pptx
GRAFIK FUNGSI KUADRAT MATEMATIKA BISNIS.pptxGRAFIK FUNGSI KUADRAT MATEMATIKA BISNIS.pptx
GRAFIK FUNGSI KUADRAT MATEMATIKA BISNIS.pptx
 
Documentgurtg
DocumentgurtgDocumentgurtg
Documentgurtg
 
Fungsi rasional (2)
Fungsi rasional (2)Fungsi rasional (2)
Fungsi rasional (2)
 
Fungsi pecah fungsi rasional
Fungsi pecah  fungsi rasional Fungsi pecah  fungsi rasional
Fungsi pecah fungsi rasional
 
PPT - Fungsi Kuadrat.ppt
PPT - Fungsi Kuadrat.pptPPT - Fungsi Kuadrat.ppt
PPT - Fungsi Kuadrat.ppt
 
Persamaan lingkaran dan garis singgung lingkaran
Persamaan lingkaran dan garis singgung lingkaranPersamaan lingkaran dan garis singgung lingkaran
Persamaan lingkaran dan garis singgung lingkaran
 
Fungsipers kuadrat-dan-pertidaksamaan-kuadrat
Fungsipers kuadrat-dan-pertidaksamaan-kuadratFungsipers kuadrat-dan-pertidaksamaan-kuadrat
Fungsipers kuadrat-dan-pertidaksamaan-kuadrat
 
ECC pertemuan 6.pptx
ECC pertemuan 6.pptxECC pertemuan 6.pptx
ECC pertemuan 6.pptx
 
Komputasi Numerik
Komputasi NumerikKomputasi Numerik
Komputasi Numerik
 
Fungsi kuadrat
Fungsi kuadratFungsi kuadrat
Fungsi kuadrat
 

More from Farichah Riha

Algoritma dan Pemrograman Aplikasi Scratch
Algoritma dan Pemrograman Aplikasi ScratchAlgoritma dan Pemrograman Aplikasi Scratch
Algoritma dan Pemrograman Aplikasi Scratch
Farichah Riha
 
Jaringan Komputer dan Internet Kelas 10
Jaringan Komputer dan Internet Kelas 10Jaringan Komputer dan Internet Kelas 10
Jaringan Komputer dan Internet Kelas 10
Farichah Riha
 
Berpikir Komputasional Kelas 9
Berpikir Komputasional Kelas 9 Berpikir Komputasional Kelas 9
Berpikir Komputasional Kelas 9
Farichah Riha
 
Pengolahan Data Menggunakan Microsoft Excel Kelas 7
Pengolahan Data Menggunakan Microsoft Excel Kelas 7Pengolahan Data Menggunakan Microsoft Excel Kelas 7
Pengolahan Data Menggunakan Microsoft Excel Kelas 7
Farichah Riha
 
Pemrograman Dasar RoboMind
Pemrograman Dasar RoboMindPemrograman Dasar RoboMind
Pemrograman Dasar RoboMind
Farichah Riha
 
Sistem Komputer dan Komponen Penyusunnya Kelas 10
Sistem Komputer dan Komponen Penyusunnya Kelas 10Sistem Komputer dan Komponen Penyusunnya Kelas 10
Sistem Komputer dan Komponen Penyusunnya Kelas 10
Farichah Riha
 
Informasi dan Publikasinya Kelas 9
Informasi dan Publikasinya Kelas 9Informasi dan Publikasinya Kelas 9
Informasi dan Publikasinya Kelas 9
Farichah Riha
 
Proteksi Data - Enkripsi Data Kelas 7
 Proteksi Data - Enkripsi Data Kelas 7 Proteksi Data - Enkripsi Data Kelas 7
Proteksi Data - Enkripsi Data Kelas 7
Farichah Riha
 
Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8
Farichah Riha
 
Teknologi Informasi dan Komunikasi Kelas 10
Teknologi Informasi dan Komunikasi Kelas 10Teknologi Informasi dan Komunikasi Kelas 10
Teknologi Informasi dan Komunikasi Kelas 10
Farichah Riha
 
Jaringan Komputer dan Internet Kelas 7
Jaringan Komputer dan Internet Kelas 7Jaringan Komputer dan Internet Kelas 7
Jaringan Komputer dan Internet Kelas 7
Farichah Riha
 
Analisis Data Kelas 8
Analisis Data Kelas 8Analisis Data Kelas 8
Analisis Data Kelas 8
Farichah Riha
 
Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10
Farichah Riha
 
Jaringan Komputer dan Internet Kelas 8
Jaringan Komputer dan Internet Kelas 8Jaringan Komputer dan Internet Kelas 8
Jaringan Komputer dan Internet Kelas 8
Farichah Riha
 
Algoritma dan Pemrograman Kelas 9
Algoritma dan Pemrograman Kelas 9Algoritma dan Pemrograman Kelas 9
Algoritma dan Pemrograman Kelas 9
Farichah Riha
 
Sistem Komputer Kelas 7
Sistem Komputer Kelas 7Sistem Komputer Kelas 7
Sistem Komputer Kelas 7
Farichah Riha
 
Model Komputasi Umum Kelas 9
Model Komputasi Umum Kelas 9Model Komputasi Umum Kelas 9
Model Komputasi Umum Kelas 9
Farichah Riha
 
Sistem Komputer Kelas 8
Sistem Komputer Kelas 8Sistem Komputer Kelas 8
Sistem Komputer Kelas 8
Farichah Riha
 
Analisis Data Kelas 9
Analisis Data Kelas 9Analisis Data Kelas 9
Analisis Data Kelas 9
Farichah Riha
 
Teknologi Informasi dan Komunikasi Kelas 7
Teknologi Informasi dan Komunikasi Kelas 7Teknologi Informasi dan Komunikasi Kelas 7
Teknologi Informasi dan Komunikasi Kelas 7
Farichah Riha
 

More from Farichah Riha (20)

Algoritma dan Pemrograman Aplikasi Scratch
Algoritma dan Pemrograman Aplikasi ScratchAlgoritma dan Pemrograman Aplikasi Scratch
Algoritma dan Pemrograman Aplikasi Scratch
 
Jaringan Komputer dan Internet Kelas 10
Jaringan Komputer dan Internet Kelas 10Jaringan Komputer dan Internet Kelas 10
Jaringan Komputer dan Internet Kelas 10
 
Berpikir Komputasional Kelas 9
Berpikir Komputasional Kelas 9 Berpikir Komputasional Kelas 9
Berpikir Komputasional Kelas 9
 
Pengolahan Data Menggunakan Microsoft Excel Kelas 7
Pengolahan Data Menggunakan Microsoft Excel Kelas 7Pengolahan Data Menggunakan Microsoft Excel Kelas 7
Pengolahan Data Menggunakan Microsoft Excel Kelas 7
 
Pemrograman Dasar RoboMind
Pemrograman Dasar RoboMindPemrograman Dasar RoboMind
Pemrograman Dasar RoboMind
 
Sistem Komputer dan Komponen Penyusunnya Kelas 10
Sistem Komputer dan Komponen Penyusunnya Kelas 10Sistem Komputer dan Komponen Penyusunnya Kelas 10
Sistem Komputer dan Komponen Penyusunnya Kelas 10
 
Informasi dan Publikasinya Kelas 9
Informasi dan Publikasinya Kelas 9Informasi dan Publikasinya Kelas 9
Informasi dan Publikasinya Kelas 9
 
Proteksi Data - Enkripsi Data Kelas 7
 Proteksi Data - Enkripsi Data Kelas 7 Proteksi Data - Enkripsi Data Kelas 7
Proteksi Data - Enkripsi Data Kelas 7
 
Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8
 
Teknologi Informasi dan Komunikasi Kelas 10
Teknologi Informasi dan Komunikasi Kelas 10Teknologi Informasi dan Komunikasi Kelas 10
Teknologi Informasi dan Komunikasi Kelas 10
 
Jaringan Komputer dan Internet Kelas 7
Jaringan Komputer dan Internet Kelas 7Jaringan Komputer dan Internet Kelas 7
Jaringan Komputer dan Internet Kelas 7
 
Analisis Data Kelas 8
Analisis Data Kelas 8Analisis Data Kelas 8
Analisis Data Kelas 8
 
Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10
 
Jaringan Komputer dan Internet Kelas 8
Jaringan Komputer dan Internet Kelas 8Jaringan Komputer dan Internet Kelas 8
Jaringan Komputer dan Internet Kelas 8
 
Algoritma dan Pemrograman Kelas 9
Algoritma dan Pemrograman Kelas 9Algoritma dan Pemrograman Kelas 9
Algoritma dan Pemrograman Kelas 9
 
Sistem Komputer Kelas 7
Sistem Komputer Kelas 7Sistem Komputer Kelas 7
Sistem Komputer Kelas 7
 
Model Komputasi Umum Kelas 9
Model Komputasi Umum Kelas 9Model Komputasi Umum Kelas 9
Model Komputasi Umum Kelas 9
 
Sistem Komputer Kelas 8
Sistem Komputer Kelas 8Sistem Komputer Kelas 8
Sistem Komputer Kelas 8
 
Analisis Data Kelas 9
Analisis Data Kelas 9Analisis Data Kelas 9
Analisis Data Kelas 9
 
Teknologi Informasi dan Komunikasi Kelas 7
Teknologi Informasi dan Komunikasi Kelas 7Teknologi Informasi dan Komunikasi Kelas 7
Teknologi Informasi dan Komunikasi Kelas 7
 

Recently uploaded

PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 

Recently uploaded (20)

PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 

Algoritma Garis

  • 2. Garis • Dinyatakan dengan 4 nilai : x1,y1,x2,y2 • Koordinat / titik awal (x1,y1) • Koordinat / titik akhir (x2,y2)
  • 3. Algoritma Garis DDA Int dx = x2-x1; Int dy = y2-y1; Int steps,k,x1,y1,x2,y2; Float x_inc, y_inc; Float x = x1; Float y = y1; If (abs(dx)>abs(dy)) steps = abs(dx) else steps = abs(dy); X_inc = dx/(float)steps; Y_inc = dy/(float)steps; setPixel(Round(x),Round(y)); For(k=0;k<steps;k++) { x+=x_inc; y+=y_inc; setPixel(Round(x),Round(y)); }
  • 4.
  • 5. Kelemahan DDA • Menggunakan pembulatan sehingga kurang akurat
  • 6. Contoh • Diketahui 2 buah titik A(10,10) dan titik B(17,16) bila titik A sebagai titik awal dan titik B sebagai titik akhir, tentukan titik-titik antara yang menghubungkan titik A dan titik B sehingga membentuk garis AB dengan menggunakan algoritma DDA.
  • 7. Contoh • Titik awal = A(10,10) • Titik akhir = B(17,16) • Dx= X1-X0 = 17 – 10 = 7 • Dy= Y1-Y0 = 16 – 10 = 6 • Absolut (Dx) = 7 • Absolut (Dy) = 6 • Absolut (Dx) > absolute (Dy) maka steps = Absolut (Dx) = 7 • X_increment = 7/7 = 1 • Y_increment = 6/7 = 0,86 • • X1 = X + X_increment = 10 + 1 =11 • Y1 = Y + Y_increment = 10 + 0,857 = 10,857 =11
  • 8. Contoh K X Y X_incre Y_incre - - - 10 10 0 11 10,857 11 11 1 12 11,71 12 12 2 13 12,57 13 13 3 14 13,43 14 14 4 15 14,28 15 14 5 16 15,14 16 15 6 17 16 17 16
  • 9. Langkah-Langkah Algoritma Bresenham • Langkah-langkah pembentukan garis berdasarkan algoritma Bressenham adalah: 1. Tentukan dua titik yang akan dihubungkan dalam pembentukan garis. 2. Tentukan salah satu sebagai titik awal (x0, y0) dan titik akhir (x1, y1). 3. Hitung dx, dy, 2dy dan 2dy - 2dx 4. Hitung parameter : po = 2dy - dx 5. Untuk setiap xk sepanjang jalur garis, dimulai dengan k=0 - bila pk < 0 maka titik selanjutnya adalah: (xk+1, yk) dan pk+1 = pk + 2dy - bila tidak, titik selanjutnya adalah: (xk+1, yk+1) dan pk+1 = pk + 2dy – 2dx 6. Ulangi nomor 5 untuk menentukan posisi pixel berikutnya, sampai x = x1 atau y = y1.
  • 10. Source Code void linebress(int xa,ya,xb,yb) { int dx = abs(xb-xa),dy=abs(yb-ya); int p = 2*dy-dx, xEnd; int duaDy = 2*dy, duaDyDx = 2*(dy-dx); if(xa>xb) { x=xb; y=yb; xEnd=xa;} else { x=xa; y=ya; xEnd=xb;} SetPixel(x,y); while(x<xEnd) { x++; if(p<0) p+=duaDy; else { y++; p+=duaDyDx; } setPixel(x,y); } };
  • 11. Contoh • Diketahui 2 buah titik A(10,10) dan titik B(17,16) bila titik A sebagai titik awal dan titik B sebagai titik akhir, tentukan titik-titik antara yang menghubungkan titik A dan titik B sehingga membentuk garis AB dengan menggunakan algoritma Bressenham.
  • 14. Contoh K Pk (Xk+1 , Yk+1) - - 10,10 0 3 11,11 1 1 12,12 2 -1 13,13 3 11 14,13 4 9 15,14 5 7 16,15 6 5 17,16
  • 16. Midpoint • Berdasarkan persamaan lingkaran r2 = x2 + y2 • Didapatkan fungsi lingkaran • f(x,y) = x2 + y2 - r2 – f < 0, jika (x,y) di dalam batas lingkaran – f = 0, jika (x,y) tepat pada batas lingkaran – f > 0, jika (x,y) di luar batas lingkaran
  • 17. • Titik awal (xk, yk) • Titik selanjutnya (xk+1, yk) atau (xk+1, yk- 1), ambil tengahnya (xk+1, yk-1/2) • pk = f (xk+1, yk-1/2) • pk = (xk+1)2 + (yk-1/2) 2 – r2 • pk < 0, midpoint berada di dalam lingkaran, jika tidak midpoint di luar, pilih pixel di yk-1
  • 18. • Posisi start awal : (x0,y0) = (0,r) • p0 = f(x0+1, y0-1/2) • p0 = f(1, r-1/2) • p0 = 1+(r-1/2)2-r2 • p0 = 5/4 – r, karena nilai r integer maka dibulatkan menjadi : • p0 = 1 – r
  • 19. Langkah-langkah Midpoint • Input r dan titik tengah lingkaran (xc,yc) dan posisi start awal (x0,y0) = (0,r) • Hitung p awal (p=1-r) • Untuk tiap xk, k=0, ulangi sampai x <= y – Jika pk < 0, (xk+1,yk), pk+1=pk+2xk+1+1 – Jika tidak, (xk+1,yk-1), pk+1=pk+2(xk+1-yk+1) + 1 • Tentukan titik simetri di tujuh oktan yang lain • Pindahkan semua titik pixel (x,y) ke posisi dengan pusat (xc,yc) • x=x+xc • y=y+yc
  • 20. Contoh Soal • (xc,yc) = (0,0) ; r = 4 • Posisi start awal x=0, y=4 • Titik selanjutnya ? • p = 1-4 = -3, p < 0 jadi titik selanjutnya adalah (1,4), p = -3+2(1)+1 = 0 • p = 0, jadi p>=0 maka titik selanjutnya adalah (2,3), p = 0+2(2-3)+1= -1 • p = -1, jadi p < 0, maka titik selanjutnya adalah (3,3), p = -1+2(3)+1 = 6 • P = 6, jadi p > 0, maka titik selanjutnya adalah (4,2)