You are on page 1of 6

TUGAS GRAFIKA KOMPUTER

Nama : AVIV EKA FAJARIAN SAPUTRO


NIM : 20533255
Kelas : PROSUS
Mata Kuliah : Grafika Komputer

Pertanyaan !

Buatlah 5 contoh algoritma lingkaran dengan menetukan x dan y sendiri-sendiri !

Jawaban :

1. Titik – titik pixcel yang dilalui oleh lingkaran dengan r = 5


x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

r =5
x1 = 0
y1 = 5
p = 1-r
= 1-5
= -4

TABEL x,y,p
X Y p
0 8 -7
1 8 -4
2 8 1
3 7 -6

4 7 3
5 6 2
6 5 5

x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

baris1 , X = 0 baris 1, y= 8 baris 1, p= -7


Baris 2, x = 0+1 = 1 baris 2, y= 8 baris 2, p= p+2x+1 = -7+2.1+1 = -4
Baris 3, x = 1+1= 2 baris 3, y = y = 8 baris 3, p = p+2x+1= -4+2.2+1 = 1
Baris 4, x = 2+1 = 3 baris 4, y = y-1 = 8-1 = 7 baris 4, p = p+2x+1-2y=1+6+1-14 = -6
Baris 5, x = 3+1 =4 baris 5, y = y =7 baris 5, p = p +2x+1 = -6+2.4+1 = 3
Baris 6, x = 4+1 = 5 baris 6, y = y-1 = 7-1 = 6 baris 6, p = p+2x+1-2y = 3+10+1-12 = 2
Baris 7, x 5+1 = 6 baris 7, y = y-1 = 6-1 = 5 baris 7, p = p+2x+1-2y = 2+2.6+1-10 = 5
Perhitungan berhenti apabila x ≥ y

2. Titik – titik pixcel yang dilalui oleh lingkaran dengan r = 4


x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

r =4
x1 = 0
y1 = 4
p = 1-r
= 1-4
= -3

TABEL x,y,p
X Y p
0 8 -7
1 8 -4
2 8 1
3 7 -6

4 7 3
5 6 2
6 5 5
x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

baris1 , X = 0 baris 1, y= 8 baris 1, p= -7


Baris 2, x = 0+1 = 1 baris 2, y= 8 baris 2, p= p+2x+1 = -7+2.1+1 = -4
Baris 3, x = 1+1= 2 baris 3, y = y = 8 baris 3, p = p+2x+1= -4+2.2+1 = 1
Baris 4, x = 2+1 = 3 baris 4, y = y-1 = 8-1 = 7 baris 4, p = p+2x+1-2y=1+6+1-14 = -6
Baris 5, x = 3+1 =4 baris 5, y = y =7 baris 5, p = p +2x+1 = -6+2.4+1 = 3
Baris 6, x = 4+1 = 5 baris 6, y = y-1 = 7-1 = 6 baris 6, p = p+2x+1-2y = 3+10+1-12 = 2
Baris 7, x 5+1 = 6 baris 7, y = y-1 = 6-1 = 5 baris 7, p = p+2x+1-2y = 2+2.6+1-10 = 5
Perhitungan berhenti apabila x ≥ y

3. Titik – titik pixcel yang dilalui oleh lingkaran dengan r = 3


x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

r =3
x1 = 0
y1 = 3
p = 1-r
= 1-3
= -2

TABEL x,y,p
X Y p
0 8 -7
1 8 -4
2 8 1
3 7 -6

4 7 3
5 6 2
X Y p
6 5 5

x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

baris1 , X = 0 baris 1, y= 8 baris 1, p= -7


Baris 2, x = 0+1 = 1 baris 2, y= 8 baris 2, p= p+2x+1 = -7+2.1+1 = -4
Baris 3, x = 1+1= 2 baris 3, y = y = 8 baris 3, p = p+2x+1= -4+2.2+1 = 1
Baris 4, x = 2+1 = 3 baris 4, y = y-1 = 8-1 = 7 baris 4, p = p+2x+1-2y=1+6+1-14 = -6
Baris 5, x = 3+1 =4 baris 5, y = y =7 baris 5, p = p +2x+1 = -6+2.4+1 = 3
Baris 6, x = 4+1 = 5 baris 6, y = y-1 = 7-1 = 6 baris 6, p = p+2x+1-2y = 3+10+1-12 = 2
Baris 7, x 5+1 = 6 baris 7, y = y-1 = 6-1 = 5 baris 7, p = p+2x+1-2y = 2+2.6+1-10 = 5
Perhitungan berhenti apabila x ≥ y

4. Titik – titik pixcel yang dilalui oleh lingkaran dengan r = 9


x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

r =9
x1 = 0
y1 = 9
p = 1-r
= 1-9
= -8

TABEL x,y,p
X Y p
0 8 -7
1 8 -4
2 8 1
X Y p
3 7 -6

4 7 3
5 6 2
6 5 5

x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

baris1 , X = 0 baris 1, y= 8 baris 1, p= -7


Baris 2, x = 0+1 = 1 baris 2, y= 8 baris 2, p= p+2x+1 = -7+2.1+1 = -4
Baris 3, x = 1+1= 2 baris 3, y = y = 8 baris 3, p = p+2x+1= -4+2.2+1 = 1
Baris 4, x = 2+1 = 3 baris 4, y = y-1 = 8-1 = 7 baris 4, p = p+2x+1-2y=1+6+1-14 = -6
Baris 5, x = 3+1 =4 baris 5, y = y =7 baris 5, p = p +2x+1 = -6+2.4+1 = 3
Baris 6, x = 4+1 = 5 baris 6, y = y-1 = 7-1 = 6 baris 6, p = p+2x+1-2y = 3+10+1-12 = 2
Baris 7, x 5+1 = 6 baris 7, y = y-1 = 6-1 = 5 baris 7, p = p+2x+1-2y = 2+2.6+1-10 = 5
Perhitungan berhenti apabila x ≥ y

5. Titik – titik pixcel yang dilalui oleh lingkaran dengan r = 10


x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

r = 10
x1 = 0
y1 = 10
p = 1-r
= 1-10
= -9
TABEL x,y,p
X Y p
0 8 -7
1 8 -4
2 8 1
3 7 -6

4 7 3
5 6 2
6 5 5

x1 , y1 = (0,r)
p = 1-r
Jika p < 0
x = x+1
y =y
p = p+2x+1
Jika P ≥ 0
x = x+1
y = y-1
p = p+2x+1-2y

baris1 , X = 0 baris 1, y= 8 baris 1, p= -7


Baris 2, x = 0+1 = 1 baris 2, y= 8 baris 2, p= p+2x+1 = -7+2.1+1 = -4
Baris 3, x = 1+1= 2 baris 3, y = y = 8 baris 3, p = p+2x+1= -4+2.2+1 = 1
Baris 4, x = 2+1 = 3 baris 4, y = y-1 = 8-1 = 7 baris 4, p = p+2x+1-2y=1+6+1-14 = -6
Baris 5, x = 3+1 =4 baris 5, y = y =7 baris 5, p = p +2x+1 = -6+2.4+1 = 3
Baris 6, x = 4+1 = 5 baris 6, y = y-1 = 7-1 = 6 baris 6, p = p+2x+1-2y = 3+10+1-12 = 2
Baris 7, x 5+1 = 6 baris 7, y = y-1 = 6-1 = 5 baris 7, p = p+2x+1-2y = 2+2.6+1-10 = 5
Perhitungan berhenti apabila x ≥ y

You might also like