Primitive Drawing. Achmad Basuki Nana Ramadijanti

dokumen-dokumen yang mirip
PRIMITIVE DRAWING. Achmad Basuki Nana Ramadijanti

OBYEK GRAFIK 2 DIMENSI

Modul 3 Objek 2 Dimensi

Modul 2 Primitive Objects

OBYEK GRAFIK 2 DIMENSI

PENGANTAR GRAFIKA KOMPUTER

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

PROPOSAL PENDAHULUAN TUGAS AKHIR

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

LAPORAN PRAKTIKUM KOMPUTER GRAFIK

Sesi 2: Image Formation. Achmad Basuki PENS-ITS 2006

PETEMUAN KE-3 PRIMITIVE DRAWING 2

GRAFIK KOMPUTER & PENGOLAHAN CITRA

BAB IV IMPLEMENTASI DAN PENGUJIAN

OPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS Created by: Gideon

Implementasi Simulated Annealing Untuk Menyelesaikan Traveling Salesman Problem (TSP)

Pendahuluan 9/7/2011. Overview. Deskripsi

TRANFORMASI 2 DIMENSI

apa yang terjadi?. Kemudian lakukan pengantian beberapa bagian seperti sintak

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

DIAN PRATIWI. ST, MTI

LAMPIRAN SOURCE CODE

PEMBUATAN MODUL AJAR GRAFIKA KOMPUTER BERBASIS WEB UNTUK OBYEK TIGA DIMENSI

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

TRANSFORMASI. Tujuan transfomasi adalah:

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

DAFTAR PUSTAKA. (diakses 1 maret 2016)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PEMBENTUKAN TRANSFORMASI OBJEK 2 DIMENSI DENGAN OPENGL

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

ALGORITMA GENETIKA. Suatu Alternatif Penyelesaian Permasalahan Searching, Optimasi dan Machine Learning

Pengantar Kuliah: Grafika Komputer. By: Nana Ramadijanti

Tutorial 04 Modeling & Transformasi Proyeksi

Program 1 /* Menampilkan Bayangan sebuah obyek sumber file */

Laboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2015/2016. Lab TIA 1/59

BAB I PENDAHULUAN. 1.1.Latar Belakang

Saat ini saya di minta untuk membuat garis vertikal, horizontal dan diagonal dengan OpenGL.

ALGORITMA PERPOTONGAN OBJEK

Monte Carlo Sebagai Metode Pencarian Acak. Achmad Basuki

Grafik 3 Dimensi. Achmad Basuki Nana R Politeknik Elektronika Negeri Surabaya Surabaya 2009

Image Processing. Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2010

Praktikum Komputer Grafik [MODUL] Genap 2012/2013. Laboratorium Multimedia 1/35

TUGAS PENGANTAR GRAFIK KOMPUTER DAN OLAH CITRA

KATA PENGANTAR Page i

Grafika Komputer. Evangs Mailoa

BAB I PENGENALAN OPENGL

BAHAN AJAR. GRAFIKA KOMPUTER MMS 2604 / 3 sks

Bab 1 Pengenalan GLUT

LAPORAN PRATIKUM KOMPUTER APLIKASI

Modul 1 Primitif Drawing

Tutorial 06. Texture Mapping & Blending

BAB II LANDASAN TEORI. Grafika komputer adalah seperangkat alat yang terdiri dari hardware dan

Praktikum Komputer Grafik [MODUL] Genap 2013/2014. Laboratorium Multimedia 1/47

SISTEM PENGENALAN WAJAH MENGGUNAKAN WEBCAM UNTUK ABSENSI DENGAN METODE TEMPLATE MATCHING

Laboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2014/2015. Lab TIA 1/58

PENJEJAKAN POSISI BOLA PADA MODUL PHYCORE IMX31 MENGGUNAKAN EMBEDDED OPENCV

Penjejakan Posisi Bola Pada Modul Phycore IMX31 Menggunakan Embedded OpenCV

Topik bahasan: 1. Membuat objek mudah dan kompleks dengan jaring poligon 2. Merender jaring poligon sebagai wireframe dan atau pejal dengan OpenGL

BAB II PRIMITIF GRAFIK

Pertemuan 6: Metode Least Square. Achmad Basuki Politeknik Elektronika Negeri Surabaya 2014

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

Pembuatan Simulasi Pergerakan Objek 3D (Tiga Dimensi) Menggunakan OpenGL

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Fungsi 1 DASAR PEMROGRAMAN

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

Achmad Basuki Politeknik Elektronika Negeri Surabaya PENS-ITS 2005

Image Filtering. Achmad Basuki Politeknik Elektronika Negeri Surabaya PENS-ITS 2005

IMPLEMENTASI OPEN GL32 UNTUK MEMANIPULASI GAMBAR SEGITIGA DAN SEGIEMPAT

MODUL PROGRAM KEAHLIAN GANDA

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

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

Serba Serbi Grafika Game

APLIKASI PENGOLAHAN CITRA SEBAGAI PENDETEKSI JARI PADA VIRTUAL KEYPAD

Rancang Bangun Program Visualisasi Pergerakan Differential Drive Mobile Robot

Beberapa Trik Pembuatan Grafik 2D Menggunakan OpenGL. Achmad Basuki,Nana R,Setiawardhana Surabaya, April 2008

BAB I PENDAHULUAN. 1.1 Latar Belakang

Pewarnaan dan Perputaran Polygon Untuk Objek Gambar Segi Tiga dan Segi Empat Menggunakan Program OPENGL 32

BAB IV ATRIBUT OUTPUT PRIMITIF

Pengembangan Canvas J2ME : Gradasi Kotak

Gambar 1. Viewport pada layar

BAHASA PEMROGRAMAN C LANGUAGE

8.3. Memberi Warna Pada Obyek 3 Dimensi

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

Berikut ini adalah beberapa contoh penggunaan String:

PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing)

Transformasi Obyek (Lanjutan)

Gambar 1. Viewport pada layar

Bab 3. Decision 1 (Pengambilan Keputusan)

Praktikum Pengolahan Citra - Pertemuan 1.2

TRACKING OBJECT MENGGUNAKAN METODE TEMPLATE MATCHING BERBASIS STEREO VISION

Sistem Pembaca Teks Bahasa Indonesia Otomatis Menggunakan Kamera Web Dengan Metode Integral Proyeksi

ALGORITMA MIDPOINT UNTUK PENGGAMBARAN GRAFIK BERKECEPATANG TINGGI

Tipe Data dan Variabel

Pemetaan dan Lokalisasi Secara Simultan Robot isro menggunakan Multi-sensor

Sistem Moving Detection dan Image Stabilizer pada Sistem Pengaman Lingkungan Menggunakan Kamera

Transkripsi:

Primitive Drawing Achmad Basuki Nana Ramadijanti Achmad Basuki, Nana Ramadijanti - Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya (PENS-ITS)

Materi Sistem Koordinat 2 Dimensi Menggambar Titik Menggambar Garis Menggambar Polyline Menggambar Polygon Mengubah Warna

Sistem Koordinat y (640,480) Drawing Windows (0,480) (0,0) x (640,0)

Contoh Sistem Koordinat Dalam OpenGL glutinitwindowposition(100,100); glutinitwindowsize(640,480); 640 (100,100) 480

Contoh Sistem Koordinat Dalam OpenGL gluortho2d(-320.,320.,-240.,240.); 640 240 (100,100) -320 320 480-240

Menggambar Titik glvertex2i(x,y) glvertex2f(x,y) glvertex2d(x,y) Untuk menggambar titik di posisi (x,y) dimana x dan y didefinisikan sebagai bilangan bulat (integer) Untuk menggambar titik di posisi (x,y) dimana x dan y didefinisikan sebagai bilangan pecahan (float/double) Menggunakan library glbegin(gl_points)

Contoh Menggambar Titik glbegin(gl_points); glvertex2i(100,50); glvertex2i(100,130); glvertex2i(150,130); glend(); Drawing by Achmad Basuki

Fungsi Untuk Menggambar Titik void drawdot(int x, int y) { glbegin(gl_points); glvertex2i(x,y); glend(); } void drawdot(float x, float y) { glbegin(gl_points); glvertex2f(x,y); glend(); } Fungsi ini digunakan bila x dan y didefinisikan sebagai integer Fungsi ini digunakan bila x dan y didefinisikan sebagai float

Contoh Menggambar Titik drawdot(100,50); drawdot(100,130); drawdot(150,130); Drawing by Achmad Basuki

Mengubah Ukuran Titik drawdot(100,50); drawdot(100,130); glpointsize(4); drawdot(150,130); Drawing by Achmad Basuki

Menggambar Garis Untuk membuat garis diperlukan library GL_LINES dengan menyatakan titik awal dan titik akhir dari garis. glbegin(gl_lines); glvertex2f(100,100); glvertex2f(200,150); glend(); (100,100) (200,150)

Fungsi Untuk Menggambar Garis void drawline(int x1,int y1,int x2,int y2) { glbegin(gl_lines); glvertex2i(x1,y1); glvertex2i(x2,y2); glend(); } void drawline(float x1,float y1,float x2,float y2) { glbegin(gl_lines); glvertex2f(x1,y1); glvertex2f(x2,y2); glend(); }

Contoh Menggambar Garis drawline(100,100,200,150); (200,150) (100,100)

Menggambar Polyline Polyline adalah sekumpulan garis yang terhubung satu dengan yang lainnya hingga membentuk sebuah obyek gambar. glbegin(gl_line_strip); glvertex2f(x1,y1); glvertex2f(x2,y2); glvertex2f(x3,y3); glvertex2f(xn,yn); glend();

Contoh Menggambar Polyline glbegin(gl_line_strip); glvertex2f(100,100); glvertex2f(200,150); glvertex2f(300,50); glend(); (200,150) (100,100) (300,50)

Menggambar Polygon Polygon adalah sekumpulan garis yang terhubung satu dengan yang lainnya dan berbentuk kurva tertutup hingga membentuk sebuah obyek gambar. glbegin(gl_line_loop); glvertex2f(x1,y1); glvertex2f(x2,y2); glvertex2f(x3,y3); glvertex2f(xn,yn); glend();

Contoh Menggambar Polygon glbegin(gl_line_loop); glvertex2f(100,100); glvertex2f(200,150); glvertex2f(300,50); glend(); My first drawing (200,150) (100,100) (300,50)

Mengubah Warna glcolor3f(red,green,blue); red, green, blue nilainya antara 0 sampai dengan 1, letaknya sebelum obyek digambar glcolor3f(0.,0.,0.);//black glcolor3f(0.,0.,1.);//blue glcolor3f(0.,1.,0.);//green glcolor3f(0.,1.,1.);//cyan glcolor3f(1.,0.,0.);//red glcolor3f(1.,0.,1.);//magenta glcolor3f(1.,1.,0.);//yellow glcolor3f(1.,1.,1.);//white

Contoh Mengubah Warna glcolor3f(0,0,0); drawdot(100,50); glcolor3f(1,0,0); drawdot(100,130); glcolor3f(0,0,1); drawdot(150,130); Drawing by Achmad Basuki

Contoh Gambar Membuat Televisi Rusak Buatlah latar belakang windows menjadi hitam dengan mengubaha fungsi glclearcolor menjadi glclearcolor (0.0,0.0,0.0,0.0); pada main() Isikan program berikut pada userdraw() float x,y; for(int i=0;i<1000;i++){ x=640*(float)rand()/rand_max-320; y=480*(float)rand()/rand_max-240; drawdot(x,y); }

Selamat Mencoba Membuat Gambar Dengan Grafika Komputer Achmad Basuki Nana Ramadijanti Achmad Basuki, Nana Ramadijanti - Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya (PENS-ITS)