Bab 4 Tools untuk Menggambar : Window dan viewport

Slides:



Advertisements
Presentasi serupa
Pertemuan 03: Grafika Komputer: Windows dan Viewport
Advertisements

Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Example 1 : Tentukan matriks refleksi terhadap garis y = x Jawab: K = R(-450) * Refleksi thd sb-y * R(450) 2/2 2/2 0 -2/2 2/2 0 0.
Elemen Dasar C++.
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
TRANSFORMASI LINIER II
DASAR-DASAR PEMROGRAMAN
Operasi Hitung Pecahan Bentuk Aljabar
Pointer.
Bab 4 Percabangan.
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
ARRAY (Lanjutan).
Dasar Pemrograman MODUL 06 PERCABANGAN.
Praktikum Grafika Komputer
Pemrograman Terstruktur
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Pembahasan soal-soal pemrograman terstruktur
By; NILA FEBY PUSPITASARI
Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.
PENGENALAN c++ DAN STRUKTUR DASAR C++
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
ASSALAMU’ALAIKUM Wr Wb
ASSALAMUALAIKUM WR WB.
Alokasi Memori Yuliana Setiowati.
Fungsi.
Pemrograman Dasar Pointers.
Imam Cholissodin| 04 |Transformations Imam Cholissodin|
Eriq Muhammad Adams J | 04 |Transformation Eriq Muhammad Adams J |
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Dasar Komputer & Pemrograman 2A (BAHASA C)
Pertemuan 6 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman.
Imam Cholissodin| 06 | Viewing / Camera Imam Cholissodin|
Bab 8 Pointer Riyanto Sigit Konsep Dasar Pointer  Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek lain  Variabel.
Komputer Grafik Rudy Gunawan
P ERULANGA N K OMPLEK S. BREAK Digunakan untuk menghentikan suatu proses perulangan yang sedang terjadi. Biasanya dikarenakan oleh suatu kondisi Break.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Bab 05 Tipe Data dan Mengisi Variabel
POINTER.
PERTEMUAN KE-9 IFII SAINTEC UIN SGD. FUNCTION (FUNGSI) Function (fungsi) adalah kumpulan pernyataan/statement yang diberi nama, dimana nama tersebut dapat.
Pointer (Part 1).
STRUKTUR KONTROL PENYELEKSIAN KONDISI LANJUTAN…….
contoh aplikasi sederhana yang terpaksa menggunakan
Pertemuan 11 Interaksi User Diadaptasi dari paint.c E. Angel.
Praktikum 2.
TRANSFORMASI 2D.
03.1 Hari-3.
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
Transformasi 2D Grafika Komputer.
ASSALAMUALAIKUM WR WB.
Dasar teori dan algoritma grafika komputer
MENGENAL KEYWORD this, static, final
Dosen pengasuh: Moraida hasanah, S.Si.,M.Si
Transformasi.
BAB 4 Tools untuk Menggambar : Window dan viewport
S. Indriani Lestariningati, M.T
Dasar Bahasa Java.
Transformasi 3 Dimensi Disampaikan oleh: Edy Santoso, S.Si., M.Kom
Pertemuan 2 Pengantar Bahasa C dan Lingkungan Pemrograman Grafik dengan OpenGL Senin Wage, 28 September 2009.
MENGENAL KEYWORD this, static, final
TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom
Algoritma Struktur Data
Grafika Komputer Transformasi 2 Dimensi.
ASSALAMU’ALAIKUM Wr Wb
BAB IV GERAK (2) 1.1.
BAB 7. HUBUNGAN NON LINEAR
ASSALAMU’ALAIKUM Wr. Wb
Ihr Logo Dasar teori dan algoritma grafika komputer.
Hello Assalamu’alaikum Wr wb.
TRANSFORMASI & Flipping Coin
Transcript presentasi:

Bab 4 Tools untuk Menggambar : Window dan viewport

Mengenal ViewPort dan World Coordinate

Pemetaan dari World Coordinate ke ViewPort sx = terhadap x, sy = terhadap y, dinyatakan dgn: sx = Ax + C sy = By + D A dan B = menskala sumbu x dan y. C dan D = menggeser obyek.

Rumusnya:

Contoh pemetaan Window ke Viewport (w.l,w.r,w.t,w.b)= (0, 2.0, 0, 1.0) dan (v.l, v.r, v.t, v.b) = (40, 400, 60, 300).

A = vr - vl / wr - wl = 400 - 40 / 2 - 0 = 180 B = vt - vb / wt - wb = 60 - 300 / 0 -1 = -240 / -1 = 240 C = vl - A.wl = 40 - 180.0 = 40 D = vb - B.wb = 300 - 240.1 = 60 sx = 180x + 40 sy = 240 + 60

Dalam Open GL dinyatakan dengan : glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0, 2.0, 0.0, 2.0); // mengatur window glViewport(40, 60, 360, 240); // mengatur viewport

Hexagon Hexagon = segi 6 Pakai fungsi n-gon

Try This… #include <windows.h> #include <gl/gl.h> #include <gl/glut.h> #include <math.h> void myInit(void) { glClearColor(1.0, 1.0, 1.0, 0.0); glColor3f(0.0f, 0.0f, 0.0f); glMatrixMode(GL_PROJECTION); glPointSize(4.0); glLoadIdentity(); gluOrtho2D(0.0, 500.0, 0.0, 500.0); }

void ngon(int n, float cx, float cy, float radius, float rotAngel) { double angel, angelInc; int k; if(n<3) return; angel = rotAngel * 3.14159265/180; angelInc = 2 * 3.14159265/n; glVertex2f(radius * cos(angel)+cx, radius * sin(angel) +cy); for (k=0; k<n;k++) angel+=angelInc; }

void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINE_STRIP); ngon(6,250,250,150,60); glEnd(); glFlush(); } void main(int argc, char** argv){ glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(500,500); glutCreateWindow(" Hexagon"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop();

Latihan Modifikasi hexagon untuk membuat lingkaran:

Take Home

subject : GRAFKOMA nama file : TGS4_NIMLENGKAP subject : GRAFKOMA nama file : TGS4_NIMLENGKAP.txt paling lambat selasa minggu depan pukul 00.00 WIB ke email yg kemarin: w_majikanchikochoky@yahoo.co.id