Contoh Teknik Clipping

dokumen-dokumen yang mirip
UJIAN TENGAH SEMESTER. Contoh Teknik Clipping. Clipping. Sesi 09 CLIPPING. Dosen Pembina : Sriyani Violina Danang Junaedi

Grafik Komputer : KLIPING

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA. WAHYU PRATAMA, S.Kom., MMSI.

BAB VI Clipping. OBJEKTIF : Pada Bab ini mahasiswa mempelajari tentang : 1. Operasi Clippling 2. Antialiasing

Viewing and Clipping 2D. Farah Zakiyah Rahmanti 2014

ALGORITMA PERPOTONGAN OBJEK

Tampilan 2 Dimensi. Clipping 2 Dimensi. Tampilan 2 Dimensi. Penggambaran 2 Dimensi. Clipping 2 Dimensi. Ketampakan Garis 10/20/2017

Pembahasan berikut ini adalah berkaitan dengan sejumlah teknik pemotongan primitif berdasarkan metoda analitis di atas.

Clipping. Grafika Komputer. Murinto, M.Kom

Proses Clipping Menggunakan Algoritma Cohen-Sutherland pada Ruang Dimensi Tiga

Grafika Komputer Pertemuan Ke-9

3. Jika y1 = y2 (garis horisontal), maka (a) x = x + 1 dan y tetap (b) gambar titik (x,y) di layar (c) Selesai

Kata Kunci: computer adaptive test, adaptive learning, algoritma cohen-sutherland

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

Modul. Grafika Komputer. Disusun Oleh: Maya Amelia

BAB III OUTPUT PRIMITIF

BAB 3 PE GEMBA GA METODE DA ALGORITMA PEMESI A MULTI AXIS

Window /jendela area koordinat yg digunakan untuk menampilkan gambar Viewport area koordinat dimana suatu window dimapping

Jawab: Titik awal (x 1, y 1 ) = A(2,1) dan Titik akhir (x 2, y 2 ) = B(8,5) dx = x 2 x 1 = 8 2 = 6 dan dy = y 2 y 1 = 5 1 = 4

Mengunaan primitif( buat gari dll) dalam pembentukan citranya Komputer tidak tau objek apa yg ada Tau objek yg ada

Pada komputer grafik ada 3 macam sistem koordinat yang harus di perhatikan :

RENCANA PEMBELAJARAN SEMESTER (RPS)

PAGI. SOAL PILIHAN GANDA : No

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Struktur Data. Algoritma Pengurutan (Sorting)

Persamaan Lingkaran. Pusat Jari-jari Pusat. Jari-jari Menentukan persamaan lingkaran atau garis singgung lingkaran. Persamaan Lingkaran

King s Learning Be Smart Without Limits. (4) Grafik Fungsi kuadrat: (3) Titik lain (jika diperlukan) X Y. (4) Grafik Fungsi kuadrat:

: METODE GRAFIK. Metode grafik hanya bisa digunakan untuk menyelesaikan permasalahan dimana hanya

Bab 2 Output Primitif

6 FUNGSI LINEAR DAN FUNGSI

Computer Graphic. Output Primitif dan Algoritma Garis. Erwin Yudi Hidayat. Computer Graphics C Version 2 Ed by Donald Hearn

Menjelaskan materi transformasi koordinat global ke layat dsbl. Mendemokan contog grafis di PHP

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama UJIAN TENGAH SEMESTER T.A. 2008/2009

Computer Graphic. Output Primitif dan Algoritma Garis. Erwin Yudi Hidayat.

BAB-4 LINGKARAN dan ELIPS

MATERI PRASYARAT. ke y= f(x) =ax2 + bx +c

Jurnal Sarjana Teknik Informatika e-issn: Volume 2 Nomor 1, Februari 2014

Pendahuluan. Kuadran I (X>0, Y>0) Kuadran II (X<0, Y>0) Kuadran IV (X>0, Y<0) Kuadran III (X<0, Y<0)

Langkah-langkah untuk mencari titik balik minimum dari sebuah fungsi suku banyak.

LAPORAN PRAKTIKUM RESMI QUEUE

5 BEKERJA DENGAN FEATURES

Menggambar Garis dan Lingkaran dengan Algoritma Bresenham Teguh Susyanto 2)

LANGKAH-LANGKAH UNTUK MENCARI TITIK BALIK MINIMUM DARI SEBUAH FUNGSI SUKU BANYAK

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. STMIK AKAKOM Yogyakarta membuat aplikasi yang berjudul Aplikasi

Object Modification. Jurusan Teknik Geomatika Fakultas Teknik Sipil dan Perencanaan Institut Teknologi Sepuluh Nopember

BAB 3 PERANCANGAN SISTEM

Mata Kuliah : Grafik Komputer KONVERSI PEMINDAIAN

Bab VIII Geoprocessing

ALGORITMA DAN STRUKTUR DATA

4. Himpunan penyelesaian dari sistem persamaan linear x + y = 5 dan x - 2y = -4 adalah... A.{ (1, 4) }

Flow Chart Pembuktian Teorema Phytagoras Menggunakan Geogebra

A. TUJUAN PEMBELAJARAN

Jurusan Pendidikan Teknik Sipil dan Perencanaan

10/10/2017. Teknologi Display SISTEM KOORDINAT DAN BENTUK DASAR GEOMETRI (OUTPUT PRIMITIF) CRT CRT. Raster Scan Display

SILABUS MATAKULIAH. Indikator Pokok Bahasan Aktifitas Pembelajaran

Solusi Pengayaan Matematika Edisi 3 Januari Pekan Ke-3, 2005 Nomor Soal: 21-30

PELATIHAN GEOGEBRA DALAM PEMBELAJARAN MATEMATIKA

Daftar kelompok Kelas Mahasiswa Angkatan 52 Program Pendidikan Kompetensi Umum Institut Pertanian Bogor

Esther Wibowo -

FUNGSI KUADRAT. SOAL DAN PEMBAHASAN 3.1 Soal dan pembahasan titik potong Soal titik potong dapat diselesaikan dengan menggunakan konsep 3.

Grafik Komputer dan Pengolahan Citra. Grafik Komputer : Geometri Primitive. Universitas Gunadarma. Grafik Komputer : Geometri Primitive 1/12

LIST. Dewi Sartika, M.Kom

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Bentuk Primitif. Esther Wibowo -

TRANSFORMASI. Tujuan transfomasi adalah:

K13 Antiremed Kelas 11 Matematika Peminatan

Output Primitif : Garis

RINGKASAN IRISAN KERUCUT (PARABOLA, ELIPS, DAN HIPERBOLA)

LATIHAN PRAKTEK AUTOCAD

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL

BAB 4 HASIL DAN BAHASAN. Percobaan dilakukan dengan menggunakan dua buah objek berbeda, seperti

RINGKASAN IRISAN KERUCUT (PARABOLA, ELIPS, DAN HIPERBOLA)

Manual AutoCAD 2 Dimensi. oleh: Fikri Alami, S.T., M.Sc. Siti Nurul Khotimah, S.T.,M.Sc

Ada 3 jenis struktur kontrol: Sequence Structure Selection Structure Repetition Structure Sequence Structure

Aplikasi Rekursif dalam Analisis Sintaks Program

Perbandingan trigonometri sin x merupakan relasi yang memetakan setiap x tepat satu nilai sin x yang dinyatakan dengan notasi f : x sinx

Oleh : Ir. H. Armeyn Syam, MT FAKULTAS TEKNIK SIPIL & PERENCANAAN INSTITUT TEKNOLOGI PADANG

Untuk mencari akar-akar dari persamaan kuadrat, dapat menggunakan rumus :

Dr. Ramadoni Syahputra Jurusan Teknik Elektro FT UMY

A. Buka dan login ke dalam PPOB Masa, kemudian click tombol LPB pada bagian kanan atas layar.

PETUNJUK PRAKTIKUM GEOGEBRA

Aplikasi Divide and Conquer pada: 1. Grafika Komputer 2. Evaluasi expression tree. Oleh: Rinaldi Munir Informatika STEI-ITB

BAB XI PERSAMAAN GARIS LURUS

LINGKARAN 2. A. Kedudukan titik dan Garis terhadap Lingkaran 11/18/2015. Peta Konsep. A. Kedudukan Titik dan Garis Terhadap. Lingkaran.

Gambar 1. Langkah-langkah pengurutan metode Insertion Sort (1)

3.1 Memodifikasi Objek

Pengertian. Transformasi geometric transformation. koordinat dari objek Transformasi dasar: Translasi Rotasi Penskalaan

A. Tujuan Mengenal fasilitas dasar untuk membuat bentuk geometris dengan CorelDraw dan menerapkannya dalam pembuatan logotype.

SILABUS. Standar Kompetensi : Mahasiswa mampu membangun sebuah simulator 3D dengan memanfaatkan metode-metode pada Pemrograman Grafis.

PERSAMAAN BAKU PARABOLA DAN PERSAMAAN GARIS SINGGUNG PARABOLA MAKALAH

FRAMEWORK OPTIMALISASI TATA LETAK POLA BUSANA PADA KAIN BATIK DENGAN MEMPERTIMBANGKAN KESERASIAN MOTIF

KULIAH 2 TEKNIK PENGOLAHAN CITRA HISTOGRAM CITRA

Bab 8 PEMROGRAMAN GRAFIK

Algoritma dan Struktur Data. Pertemuan 5 Pointer

GEOGEBRA UNTUK GEOMETRI RUANG

Lingkaran adalah tempat kedudukan titik-titik pada bidang yang berjarak

Transkripsi:

Clipping Istilah Kliping (Clipping) = kumpulan guntingan koran Clipping = memotong objek dengan bentuk tertentu. Sarana pemotong objek clipping window Dalam konteks grafika komputer, untuk melakukan clipping, kita lebih dulu harus menentukan bentuk window dan baru kemudian menentukan hanya objek yang terdapat di dalam window tersebut yang akan ditampilkan.

Contoh Teknik Clipping Interior Clipping Exterior Clipping

Clipping Window / Viewport Fungsi clipping window : Mengidentifikasi obyek yang akan di clip dan memastikan bahwa data yang di ambil hanya yang terletak di dalam clipping window. Bentuk Clipping Window : Segi empat, segi tiga Lingkaran atau elips Poligon dan lain-lain.

Digital Differential Analyzer (DDA) ClippingTitik Untuk menentukan letak suatu titik di dalam clipping window dapat kita gunakan rumus sbb : X min x X max Y min y Y max Ymax Terdapat 2 buah titik P1(x 1,y 1 ) dan P2 (x 2,y 2 ), dengan : P1 terletak di dalam clipping window, karena : X min X 1 X max Y min Y 1 Y max Y1 Y2 Ymin P1 P2 P2 terletak di luar clipping window, karena : X 2 X max walaupun Y min Y 2 Y max,,dan X 2 X min Xmin X1 Xmax X2

Clipping Garis Clipping sebuah garis P1-P2 dengan window L,R,T,B akan berhubungan dg.garis yang terletak di dalam window dan garis di luar window. Dalam hal ini garis yang ingin kita tampilkan hanya garis yang terdapat di dalam window (visible) Sedangkan garis di luar window akan di buat tidak tampak (invisible) Setelah garis di clipping, data garis P1 dan P2 tidak boleh hilang. Dalam hal ini harus dibuatkan satu copy garis P1 dan P2 yang terletak di dalam jendela. Copy garis inilah yang ditampilkan pada layar

Algoritma Clipping Garis 1.Baca data garis 2.Baca data clipping window 3.Cek kondisi garis terhadap clipping window 4.Proses Clipping

Clipping Garis Kondisi garis terhadap clipping window dapat : Invisible (1) Tidak kelihatan, terletak di luar clipping window Visible (2) Terletak di dalam clipping window Halfpartial (3) Terpotong sebagian oleh clipping window Vollpartial (4) Terpotong penuh oleh clipping window, garis melintasi clipping window

Clipping Garis Untuk kondisi garis yang invisible dan visible tidak perlu dilakukan aksi clipping,dimana untuk : Invisible, tidak perlu ditampilkan Visible, langsung di tampilkan

Struktur data clipping window struct point { double x; double y; } struct line { struct point p1; struct point p2; } struct clipwindow { double l; //batas kiri window, sumbu x double r; //batas kanan window, sumbu x double t; //batas atas window, sumbu y double b; //batas bawah window, sumbu y }

Pointcode Hubungan antara sebuah garis dengan clipping window dapat di tulis seperti hubungan antara titik awal dan titik akhir sebuah garis dengan clipping window Untuk menentukan relasi tersebut diperlukan suatu struktur data pembantu yang disebut POINTCODE. struct pointcode{ int l; int r; int t; int b } Nilai pointcode l,r,b,t adalah 1 dan 0, dimana dengan nilai ini kita lebih mudah menentukan posisi suatu garus terhadap clipping window, apakah garisnya di dalam, di luar, dipotong clipping window

Visibilitas suatu titik Titik yang visible titik terletak di dalam window Titik yang invisible titik terletak di luar window Titik yang visible jika nilai pointcode l,r,t,b = 0 Jika salah satu dari nilai pointcode l,r,t,b 0, maka titik tersebut di luar window. Pointcode Arti Kode 0000 Terletak di dalam window 0001 Terletak di sebelah kiri window 0010 Terletak di sebelah kanan window 0100 Terletak di sebelah bawah window 1000 Terletak di sebelah atas window 1001 Terletak di sebelah kiri atas window 1010 Terletak di sebelah kanan atas window 0101 Terletak di sebelah kiri bawah window 0110 Terletak di sebelah kanan bawah window

Visibilitas suatu titik Pengecekan titik terhadap clipping window dilakukan : Sumbu x di cek dengan L dan R Sumbu y di cek dengan T dan B void setpointcode (struct point p;struct clipwindow cw;struct pointcode pc;) { if (p.x > cw.l) pc.l = 0; else pc.l = 1; if (p.x < cw.r) pc.r = 0; else pc.r = 1; if (p.y < cw.b) pc.b = 0; else pc.b = 1; if (p.y > cw.t) pc.t = 0; else pc.t = 1; } Asumsi : Koordinat yang digunakan : (0,0) X Y

Visibilitas suatu Garis Visibilitas suatu garis tergantung dari pointcode pada kedua titik yang membentuk garis tersebut, yaitu P1 dan P2 Jika P1 dan P2 di dalam window garis Visible Jika salah satu dari P1 atau P2 di luar window garis halfpartial Jika P1 dan P2 di luar window garis invisible atau vollpartial void logicline (struct pointcode pc1;struct pointcode pc2; int linelogic) { int logicbit[4]; logicbit[0] = pc1.l && pc2.l; logicbit[1] = pc1.r && pc2.r; logicbit[2] = pc1.b && pc2.b; logicbit[3] = pc1.t && pc2.t; linelogic = logicbit[0] logicbit[1] logicbit[2] logicbit[3]; } Jika linelogic = 0 garis visible??? Jika linelogic 0 garis invisible???

Midpoint Subdivision Midpoint subdivision melakukan clipping dengan cara : suatu garis L yang mempunyai titik P1 dan P2 terus dibagi 2 dan didapatkan titik tengah M (midpoint) sampai ketemu dengan titik singgung pada clipping window. Titik singgung tercapai jika salah satu nilai titik P1.x, P1.y, P2.x atau P2.y sama dengan L,R,B, atau T.

Midpoint Subdivision Contoh : Asumsi : Sumbu koordinat kartesian Clipwindow (-100,100,100,-100) P1(-140,90), P2(160,40)

Midpoint Subdivision P1 90 40 P2-140 -100 (0,0) 100 160-100

Midpoint Subdivision

Midpoint Subdivision

Midpoint Subdivision

Midpoint Subdivision

Midpoint Subdivision

Midpoint Subdivision

Midpoint Subdivision

Midpoint Subdivision

Midpoint Subdivision Garis dibagi 2 : X1 Y1 X2 Y2 xm ym Garis Midpoint -140 90 160 40 10 65 P1-P2 M Setengah Garis Pertama X1 Y1 X2 Y2 xm ym Garis Midpoint -140 90 10 65-65 78 P1-M M11-140 90-65 78-103 84 P1-M11 M12-103 84-65 78-84 81 M12-M11 M13-103 84-84 81-94 83 M12-M13 M14-103 84-94 83-99 84 M12-M14 M15-103 84-99 84-101 84 M12-M15 M16-101 84-99 84-100 84 M16-M15 D1 Titik Singgung pertama ditemukan pada titik D1 (-100,84) Setengah Garis Kedua X1 Y1 X2 Y2 xm ym Garis Midpoint 10 65 160 40 85 53 M-P2 M21 85 53 160 40 123 47 M21-P2 M22 85 53 123 47 104 50 M21-M22 M23 85 53 104 50 95 52 M21-M23 M24 95 52 104 50 100 51 M24-M23 D2 Titik Singgung kedua ditemukan pada titik D2 (100,51)

P2 P2 M P2 M P1 M P2 P1 P1 M P1