Showing posts with label Grafik. Show all posts
Showing posts with label Grafik. Show all posts
Friday, December 16, 2011

[Contoh] Morphing 2D

0 comments
Sebelum ini, saya sudah sempat memposting tentang masalah Morphing. Iya, proses perubahan bentuk yang terjadi pada suatu benda. Di postingan tersebut sepertinya saya juga telah memberikan contoh morphing pada benda 2 dimensi yang menggunakan Macromedia Flash. Menggunakan software berbasis GUI seperti Macromedia Flash akan sangat begitu mudah, yah, hanya tinggal klik-klik saja.

Nah, postingan kali ini saya akan memberikan contoh morphing 2D menggunakan Open GL/Visual C++. Awalnya saya sendiri tak bisa membuatnya, hingga akhirnya mendapat pencerahan ketika saya melakukan kerja kelompok [tak bisa dibilang begitu juga sih sebenarnya (yay)]. Konsepnya menggunakan rumus persamaan garis seperti materi pada postingan tersebut.

Jadi, inilah contoh yang saya maksud.

#include <stdafx.h>
#include <stdlib.h>
#include <windows.h>
#include <glut.h>
int a=0,b=0,c=0,d=0;
int rumus1(int x1,int x2,int y1,int y2,int x){
int y=(x*(y2-y1)+x2*y1-x1*y2)/(x2-x1);
return y;
}
void tampilkan(){
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(0,0,0,0);
glLoadIdentity();
glBegin(GL_QUADS);
glVertex2d(2+a,rumus1(2,3,4,6,2+a));
glVertex2d(6+b,rumus1(6,10,4,14,6+b));
glVertex2d(6+c,1);
glVertex2d(2,1+d);
glEnd();
glFlush();
Sleep(600);
if(1+a<3){
a++;
}
if(5+b<10){
b++;
}
if (6+c<15){
c++ ;
}
if(1+d<2){
d++;
}
}
void init (void)
{
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0,20,0,20);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (250,250); //Ukuran window
glutCreateWindow ("2d");
glutDisplayFunc(tampilkan);
init ();
glutIdleFunc(tampilkan);
glutMainLoop();
return 0;
}

Hasil Running :




Continue reading →
Thursday, December 8, 2011

Apa itu Morphing?

0 comments
Sepertinya saya semakin sering saja mengaupdate postingan blog ini. Yah, mau bagaimana lagi, sudah tuntutan tugas kok *plak*

Oke, postingan saya kali ini tentang Morphing, ya, sekarang sudah tak ada kaitannya lagi dengan postingan sebelum ini.

Efek morphing adalah efek perubahan secara perlahan-lahan suatu objek menjadi objek lain. Dua tahap proses yang umumnya terjadi di balik morphing adalah warping dan cross dissolve. Warping merupakan langkah pertama dari proses morphing.
Continue reading →
Monday, October 31, 2011

Transformasi 2D

0 comments
Translasi
Translasi adalah transformasi paling sederhana yang dapat diterapkan pada suatu objek grafis. Secara sederhana translasi adalah memindahkan objek grafis dari satu tempat ke tempat lain tanpa mengubah tampilan dan orientasi. Untuk menghasilkan translasi dari suatu objek grafis, kita menambahkan konstanta Tx pada koordinat x dan konstanta Ty pada koordinat Y, formula ini diterapkan pada semua titik pada objek yang akan ditranslasikan.Pada prakteknya untuk mentranslasikan objek grafis, tentu saja kita tidak harus menghitung semua titik pada objek tersebut, tetapi cukup titik-titik pentingnya saja. Contoh untuk memindahkan garis, cukup dihitung titik awal dan akhir saja kemudian gambarkan garis dari kedua titik tersebut. Contoh kedua untuk memindahkan lingkaran cukup menghitung titik pusat lingkaran kemudian dengan menggunakan algoritma penggambaran lingkaran, lingkaran dengan posisi baru bisa dibentuk.
Continue reading →
Thursday, September 29, 2011

Pengenalan Komputer Grafik

0 comments
Grafik Komputer dapat diartikan sebagai suatu proses pembuatan, penyimpanan dan manipulasi model dan citra. Model berasal dari beberapa bidang seperti fisik , matematik, artistik dan bahkan struktur abstrak.

Tujuan dari komputer grafik ini adalah untuk memungkinkan manusia berkomunikasi lewat gambar, bagan-bagan, dan diagram

Istilah ”Grafik Komputer” ditemukan tahun 1960 oleh William Fetter : pembentukan disain model cockpit (Boeing) dengan menggunakan pen plotter dan referensi model tubuh manusia 3 Dimensi

Continue reading →