Teknik Informatika : Soal UAS Semester Pendek (SP) Komputer Grafik.
Mata Kuliah
: Komputer Grafik
SOAL ke-1
Diketahui sebuah pixel terletak di (1, 0) pada koordinat window, tentukan posisi pixel
tersebut pada koordinat viewport, bila sistem koordinat window dan koordinat viewport
seperti pada gambar berikut.
SOAL ke-2
Algoritma Bresenham untuk menggambar garis adalah sebagai berikut:
1.
2.
3.
4.
5.
Tentukan dua titik yang akan dihubungkan dalam pembentukan garis.
Tentukan salah satu sebagai titik awal (x0, y0) dan titik akhir (x1, y1).
Hitung dx, dy, 2dy dan 2dy − 2dx
Hitung parameter : po = 2dy − dx
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.
Misalkan kita ingin menggambar garis lurus yang melalui titik (1,3) dan (6,6)
menggunakan algoritma Bresenham, tentukan titik-titik diantara kedua titik tersebut.
SOAL ke-3
Diketahui gambar garis CD dan EF pada window berikut
C(5,11)
10
E(0,5)
D(7,8)
Window
1
F(5, −1)
2
8
Tentukan hasil clipping menggunakan algoritma Cohen-Sutherland
SOAL ke-4
Berikut adalah 4 titik control kurva Bezier
9
P2
8
7
P1
6
P3
5
4
P0
3
2
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Tentukan :
a) Fungsi parametric kurva Bezier sebagai fungsi dari t
b) Titik Bezier saat t = 0.5
================ SEMOGA SUKSES YA........ ======================
Pembahasan
SOAL ke-1
x w xwmin
x xv min
v
xwmax xwmin xv max xv min
y w ywmin
y yv min
v
ywmax ywmin
yv max yv min
x 50
1 0
v
2 0 600 50
y 100
0 (1)
v
1 (1) 400 100
xv = 325
yv = 250
SOAL ke-2
Titik awal (1,3)
dan titik akhir (6,6)
Nilai : dx = 6 – 1 = 5 dy = 6 – 3 = 3
po = 2dy – dx = 6 – 5 = 1
K
Pk
0
1
2
3
4
1
−3
3
-1
5
x
1
2
3
4
5
6
y
3
4
4
5
5
6
2dy = 6 dan 2dy − 2dx = 6 – 10 = –4
Pk+1
−3
3
−1
5
1
Titik-titik diantara Titik (1,3) dan titik (6,6) adalah : (2,4) (3,4) (4,5) dan (5,5)
SOAL ke-3
Clipping garis CD
Garis CD melewati titik C (5,11) region code 1000 (atas) dan tittik D(7,8) region code 0000.
Gradien garis CD :
m
y 2 y1 8 11
3
75
2
x 2 x1
Titik potong C’ antara garis CD dengan batas window ymax = 10 adalah
( y batas y1 )
m
10 11
x 5
3/ 2
x 5,67
x x1
Titik potong C’ (5,67 , 10) region code = 0000
Clipp garis CC’ dan gambar garis C’D, karena garis C’D region code kedua ujungnya 0000
Clipping garis EF
Garis EF melewati titik E (0, 5) region code 0001 (kiri) dan titik F(5, −1) region code 0100 (bawah).
0001 AND 0100 = 0000 (kandidat clipping)
Gradien garis EF
m
y 2 y1 1 5
6
50
5
x 2 x1
Titik potong E’ antara garis EF dengan batas window xmin = 2 adalah
y y1 m( xbatas x1 )
y 5
6
(2 0)
5
y 2,6
Titik potong E’(2, 2,6) region code = 0000
Titik potong F’ antara garis EF dengan batas window ymin = 1 adalah
( ybatas y1 )
m
1 5
x 0
3/ 2
8
x 2,67
3
x x1
Titik potong F’ (5,67 , 1) region code = 0000
Clipp garis EE’ dan garis FF’ karena keduanya invisible, kemudian gambar garis E’F’, karena region code
kedua ujungnya 0000
C’
10
Window
E’
1
D(7,8)
•
•
•
F’
2
8
SOAL ke-4
Titik kontrol P0(3,3), P1(2,7), P2(6,8), P3(11,5)
a) Fungsi Bezier berderajat 3 :
B(t) = 1. P0.( 1 – t )3 + 3. P1.( 1 – t )2.t + 3. P2.(1 – t).t2 + 1.P3.t3
b) Untuk t= 0,5 maka:
Bx(0,5) = 1. 3.( 1 – 0,5 )3 + 3. 2.( 1 – 0,5 )2.0,5 + 3. 6.(1 – 0,5).0,52 + 1.11.0,53
= 4,75
By(0,5) = 1. 3.( 1 – 0,5 )3 + 3. 7.( 1 – 0,5 )2.0,5 + 3. 8.(1 – 0,5).0,52 + 1.5.0,53
= 6,625
Titik Bezier pada t = 0,5 adalah (4.75 , 6.625)
: Komputer Grafik
SOAL ke-1
Diketahui sebuah pixel terletak di (1, 0) pada koordinat window, tentukan posisi pixel
tersebut pada koordinat viewport, bila sistem koordinat window dan koordinat viewport
seperti pada gambar berikut.
SOAL ke-2
Algoritma Bresenham untuk menggambar garis adalah sebagai berikut:
1.
2.
3.
4.
5.
Tentukan dua titik yang akan dihubungkan dalam pembentukan garis.
Tentukan salah satu sebagai titik awal (x0, y0) dan titik akhir (x1, y1).
Hitung dx, dy, 2dy dan 2dy − 2dx
Hitung parameter : po = 2dy − dx
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.
Misalkan kita ingin menggambar garis lurus yang melalui titik (1,3) dan (6,6)
menggunakan algoritma Bresenham, tentukan titik-titik diantara kedua titik tersebut.
SOAL ke-3
Diketahui gambar garis CD dan EF pada window berikut
C(5,11)
10
E(0,5)
D(7,8)
Window
1
F(5, −1)
2
8
Tentukan hasil clipping menggunakan algoritma Cohen-Sutherland
SOAL ke-4
Berikut adalah 4 titik control kurva Bezier
9
P2
8
7
P1
6
P3
5
4
P0
3
2
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Tentukan :
a) Fungsi parametric kurva Bezier sebagai fungsi dari t
b) Titik Bezier saat t = 0.5
================ SEMOGA SUKSES YA........ ======================
Pembahasan
SOAL ke-1
x w xwmin
x xv min
v
xwmax xwmin xv max xv min
y w ywmin
y yv min
v
ywmax ywmin
yv max yv min
x 50
1 0
v
2 0 600 50
y 100
0 (1)
v
1 (1) 400 100
xv = 325
yv = 250
SOAL ke-2
Titik awal (1,3)
dan titik akhir (6,6)
Nilai : dx = 6 – 1 = 5 dy = 6 – 3 = 3
po = 2dy – dx = 6 – 5 = 1
K
Pk
0
1
2
3
4
1
−3
3
-1
5
x
1
2
3
4
5
6
y
3
4
4
5
5
6
2dy = 6 dan 2dy − 2dx = 6 – 10 = –4
Pk+1
−3
3
−1
5
1
Titik-titik diantara Titik (1,3) dan titik (6,6) adalah : (2,4) (3,4) (4,5) dan (5,5)
SOAL ke-3
Clipping garis CD
Garis CD melewati titik C (5,11) region code 1000 (atas) dan tittik D(7,8) region code 0000.
Gradien garis CD :
m
y 2 y1 8 11
3
75
2
x 2 x1
Titik potong C’ antara garis CD dengan batas window ymax = 10 adalah
( y batas y1 )
m
10 11
x 5
3/ 2
x 5,67
x x1
Titik potong C’ (5,67 , 10) region code = 0000
Clipp garis CC’ dan gambar garis C’D, karena garis C’D region code kedua ujungnya 0000
Clipping garis EF
Garis EF melewati titik E (0, 5) region code 0001 (kiri) dan titik F(5, −1) region code 0100 (bawah).
0001 AND 0100 = 0000 (kandidat clipping)
Gradien garis EF
m
y 2 y1 1 5
6
50
5
x 2 x1
Titik potong E’ antara garis EF dengan batas window xmin = 2 adalah
y y1 m( xbatas x1 )
y 5
6
(2 0)
5
y 2,6
Titik potong E’(2, 2,6) region code = 0000
Titik potong F’ antara garis EF dengan batas window ymin = 1 adalah
( ybatas y1 )
m
1 5
x 0
3/ 2
8
x 2,67
3
x x1
Titik potong F’ (5,67 , 1) region code = 0000
Clipp garis EE’ dan garis FF’ karena keduanya invisible, kemudian gambar garis E’F’, karena region code
kedua ujungnya 0000
C’
10
Window
E’
1
D(7,8)
•
•
•
F’
2
8
SOAL ke-4
Titik kontrol P0(3,3), P1(2,7), P2(6,8), P3(11,5)
a) Fungsi Bezier berderajat 3 :
B(t) = 1. P0.( 1 – t )3 + 3. P1.( 1 – t )2.t + 3. P2.(1 – t).t2 + 1.P3.t3
b) Untuk t= 0,5 maka:
Bx(0,5) = 1. 3.( 1 – 0,5 )3 + 3. 2.( 1 – 0,5 )2.0,5 + 3. 6.(1 – 0,5).0,52 + 1.11.0,53
= 4,75
By(0,5) = 1. 3.( 1 – 0,5 )3 + 3. 7.( 1 – 0,5 )2.0,5 + 3. 8.(1 – 0,5).0,52 + 1.5.0,53
= 6,625
Titik Bezier pada t = 0,5 adalah (4.75 , 6.625)