Professional Documents
Culture Documents
Grafika Komputer
Murinto, M.Kom
Clipping
Prosedur yang mendefinisikan bagian gambar, baik
di dalam maupun di luar suatu bidang tertentu di
sebut dengan algoritma clipping/clipping
Pada transformasi viewing, perlu ditampilkan bagian
gambar yang terdapat dalam window. Semua yang
Tahun Ajaran 06/07 2
gambar yang terdapat dalam window. Semua yang
berada di luar window akan dibuang.
Clipping dapat diterapkan pada world coordinate,
sehingga hanya isi yang berada dalam window
dipetakan ke device coordinat.
Algoritma Clipping
Algoritma clipping digunakatn untuk berbagai macam primitif,
yaitu :
- Clipping titik
- Clipping garis
- Clipping area (poligon)
- Clipping kurva
Tahun Ajaran 06/07 3
- Clipping kurva
- Clipping teks
CLIPPING TITIK
Pada Clipp window yang mempunyai
bentuk persegi empat dengan posisi
standar, titik P(x,y) disimpan untuk
ditampilkan bila :
Tahun Ajaran 06/07 4
ditampilkan bila :
dimana batas clip window dapat berada
di dalam batas world coordinate atau
viewport coordinate.
max min
xw x xw s s
max min
yw x yw s s
Clipping Garis
Prosedur clipping untuk garis dapat dijelaskan sebagai berikut :
Clipping garis diproses dengan inside-outside
tes dengan memeriksa endpoint dari garis.
Garis yang mempunyai kedua endpoint di
dalam batas clipping, maka garis tersebut
disimpan. Sedang bila kedua endpoint tidak
Tahun Ajaran 06/07 5
disimpan. Sedang bila kedua endpoint tidak
berada di dalam, maka garis tersebut berada
di luar window. Semua garis lain yang
memotong satu atau lebih batas clipping
memerlukan algoritma clipping yang dapat
mengidentifkasi dengan efisien bahwa garis
di luar batas clipping.
Clipping Garis
D'
D
F
B H
C
Tahun Ajaran 06/07 6
A
E
C
G
G'
J
J'
I
I'
clip
Persegi empat
l H'
B
Clipping Garis
C
D'
Tahun Ajaran 06/07 7
A
C
l H'
G'
Algoritma
Recursive Subdivision (membagi
garis pada titik tengah)
Bagus untuk binary processing
Tahun Ajaran 06/07 8
Bagus untuk binary processing
Bounded number (10 atau 12) dari
step (melalui ukuran pixel)
Recursive Subdivision
Clipping
P1
Tahun Ajaran 06/07 9
P0
Clip
Persegi
Recursive Subdivision Clipping
P1
Clip
persegi
Tahun Ajaran 06/07 10
P0
Titik tengah
(Midpoint)
P1
Recursive Subdivision Level 1
Stack kedua
pertengahan
Tahun Ajaran 06/07 11
P0
Midpoint
Recursive Subdivision Level 2
Tahun Ajaran 06/07 12
Recursive Subdivision Level 3
Tahun Ajaran 06/07 13
Recursive Subdivision Level 3
Tahun Ajaran 06/07 14
Recursive Subdivision Level 2
Tahun Ajaran 06/07 15
Recursive Subdivision Level 3
Tahun Ajaran 06/07 16
Recursive Subdivision Level 3
Tahun Ajaran 06/07 17
P1
Recursive Subdivision Clipping
Tahun Ajaran 06/07 18
P0
Clip
persegi
Akurasi sampai 3 Binary Digits
Tahun Ajaran 06/07 19
Recursive Subdivision
Algoritma Kovergensinya Linear
Menghitung 1 binary digit tiap satu loop
Secara alami bekerja dengan shift
Tahun Ajaran 06/07 20
Secara alami bekerja dengan shift
register
stabil
Parameter persamaan Garis
0 1
1 ( ) ( ) P t t t
P P
= +
Tahun Ajaran 06/07 21
0 1
,
1 (0) ; ( )
where
P P
P P
= =
Clip batas-batas x = a
P1
Tahun Ajaran 06/07 22
P
0
Clipping
Edge
a x =
P1
Clipping
Edge
Gunakan Kesamaan Segitiga
Tahun Ajaran 06/07 23
P
0
Clipping Edge
a x =
Gunakan Kesamaan Segitiga
'
=
Clipping lagi
min
y y =
Gunakan Line
Round up untuk integer x terdekat
2
1
min
= y y
Tahun Ajaran 06/07 52
Round up untuk integer x terdekat
Ditemukan titik B, hasil yang
diinginkan