Pages

This is default featured post 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Minggu, 04 Desember 2011

MORPHING

Morphing merupakan salah satu teknik yang banyak digunakan dalam dunia entertainment karen aefek dari morphing ini sangat menarik untuk diamati.Morphing adalah perubahan bentuk obyek gambar secara bertahap. Morphing memerlukan dua gambar, yaitu gambar awal dan gambar akhir. Morphing digunakan untuk membuat gambar yang merupakan gambar perubahan setiap satuan waktu dari gambar asal kegambar hasil.Morphing secara sederhana dapat dilakukan dengan menggunakan interpolasi linier.

Contoh Morphing :




Minggu, 16 Oktober 2011

Program chekerboard OpenGL 2D

Kali ini yang akan saya share adalah tentang pembuatan Program chekerboard OpenGL 2D
ne contoh yang berhasil saya buat ::








ne programnya ::

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

#include
#include

void tampilsimbol(int i)
{
if(i%2==0){
glColor3f(1.0f,1.0f,1.0f); //warna putih
}else {glColor3f(0.0f,0.0f,0.0f);} // warna hitam

glBegin(GL_QUADS);//buat persegi warna putih/hitam
glVertex2d(0,0);
glVertex2d(0,10);
glVertex2d(10,10);
glVertex2d(10,0);
glEnd();
glColor3f(1.0f, 0.0f, 0.0f); //warna merah
glBegin(GL_LINE_STRIP); //buat garis segiempat
glVertex2d(0,0);
glVertex2d(0,10);
glVertex2d(10,10);
glVertex2d(10,0);
glEnd();
glColor3f(1.0,0.0,0.0);
glBegin(GL_QUADS); //buat objek
glVertex2d(1,3);
glVertex2d(9,3);
glVertex2d(9,4);
glVertex2d(1,4);//atas

glVertex2d(3,1);
glVertex2d(4,1);
glVertex2d(4,9);
glVertex2d(3,9);//kiri

glVertex2d(1,6);
glVertex2d(1,7);
glVertex2d(9,7);
glVertex2d(9,6);//bawah

glVertex2d(6,1);
glVertex2d(7,1);
glVertex2d(7,9);
glVertex2d(6,9);//kanan
glEnd();
glFlush();
}

void tampil0(int i){
if(i%2==0){
glColor3f(1.0f,1.0f,1.0f); //warna putih
}else {glColor3f(0.0f,0.0f,0.0f);} // warna hitam
glBegin(GL_QUADS);//buat persegi warna putih/hitam
glVertex2d(0,0);
glVertex2d(0,10);
glVertex2d(10,10);
glVertex2d(10,0);
glEnd();
glColor3f(1.0f, 0.0f, 0.0f); //warna merah
glBegin(GL_LINE_STRIP); //buat garis segiempat
glVertex2d(0,0);
glVertex2d(0,10);
glVertex2d(10,10);
glVertex2d(10,0);
glEnd();
glColor3f(1.0,0.0,0.0);
glBegin(GL_QUADS); //buat objek
glVertex2d(2,1);
glVertex2d(7,1);
glVertex2d(7,2);
glVertex2d(2,2);// garis atas

glVertex2d(2,2);
glVertex2d(3,2);
glVertex2d(3,7);
glVertex2d(2,7);// gasris kiri

glVertex2d(2,7);
glVertex2d(7,7);
glVertex2d(7,8);
glVertex2d(2,8);// garis bawah

glVertex2d(6,8);
glVertex2d(7,8);
glVertex2d(7,2);
glVertex2d(6,2);// garis kanan

glEnd();
glFlush();
}

void tampil_7(int i){
if(i%2==0){
glColor3f(1.0f,1.0f,1.0f); //warna putih
}else {glColor3f(0.0f,0.0f,0.0f);} // warna hitam
glBegin(GL_QUADS);//buat persegi warna putih/hitam
glVertex2d(0,0);
glVertex2d(0,10);
glVertex2d(10,10);
glVertex2d(10,0);
glEnd();
glColor3f(1.0f, 0.0f, 0.0f); //warna merah
glBegin(GL_LINE_STRIP); //buat garis segiempat
glVertex2d(0,0);
glVertex2d(0,10);
glVertex2d(10,10);
glVertex2d(10,0);
glEnd();
glColor3f(1.0,0.0,0.0);
glBegin(GL_QUADS); //buat objek
glVertex2d(2,1);
glVertex2d(7,1);
glVertex2d(7,2);
glVertex2d(2,2);// tampil atas


glVertex2d(7,8);
glVertex2d(6,8);
glVertex2d(6,2);
glVertex2d(7,2);// tampil kanan


glEnd();
glFlush();
}

void tampil_5(int i){
if(i%2==0){
glColor3f(1.0f,1.0f,1.0f); //warna putih
}else {glColor3f(0.0f,0.0f,0.0f);} // warna hitam
glBegin(GL_QUADS);//buat persegi warna putih/hitam
glVertex2d(0,0);
glVertex2d(0,10);
glVertex2d(10,10);
glVertex2d(10,0);
glEnd();
glColor3f(1.0f, 0.0f, 0.0f); //warna merah
glBegin(GL_LINE_STRIP); //buat garis segiempat
glVertex2d(0,0);
glVertex2d(0,10);
glVertex2d(10,10);
glVertex2d(10,0);
glEnd();
glColor3f(1.0,0.0,0.0);
glBegin(GL_QUADS); //buat objek

glVertex2d(2,1);
glVertex2d(7,1);
glVertex2d(7,2);
glVertex2d(2,2);//garis atas

glVertex2d(2,2);
glVertex2d(3,2);
glVertex2d(3,5);
glVertex2d(2,5);//garis kiri 1/2

glVertex2d(2,7);
glVertex2d(2,8);
glVertex2d(7,8);
glVertex2d(7,7);//garis bawah

glVertex2d(7,7);
glVertex2d(6,7);
glVertex2d(6,4);
glVertex2d(7,4);//garis kanan 1/2

glVertex2d(7,4);
glVertex2d(7,5);
glVertex2d(2,5);
glVertex2d(2,4);//garis tengah

glEnd();
glFlush();
}

void init (void)
{
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 10.0, 10.0, 0.0);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}


void tampilkan(void) {
int x=0;
for(int i=0;i<=8;i++){
for(int j=8;j>=0;j--){
x++;
glViewport(i*80, j*80, 80, 80);
if(x%4==1){tampilsimbol(x);}
else if(x%4==2){tampil0(x);}
else if(x%4==3){tampil8(x);}
else if(x%4==0){tampil9(x);}
}
}
}

int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (720, 720); //Ukuran window
glutCreateWindow ("tugas2_OPENGL2D_09_75");
glutDisplayFunc(tampilkan);
init ();
glutMainLoop();
return 0;
}


Selasa, 11 Oktober 2011

Intheritence

Setelah kemarin membahas tentang polimorfisme, rasanya kurang lengkap bila tidak membahas inheritence. Sebenranya Polimorfisme dan Inheritence sangat erat hubungannya.


Inheritance adalah pewarisan yang artinya sebuah kelas yang mewarisi atribut dan methode dari kelas lain yang masih sejenis, sebagai contoh dalam dunia nyata adalah kelas hewan menurunkan sifat dan kemampuannya kepada kelas hewan mamalia, kelas hewan bertulang belakang dll, kelas Hewan sebagai superclass dan mewarisi atribut juga methodenya kepada hewan mamalia sebagai subclass.


Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada. Penurunan sifat ini bisa dilakukan secara bertingkat-tingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik. Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya. Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kode-kode itu.


contoh pertama ni,,

/*langkah ke-1: Membuat Class Rumah*/
class Rumah{
private String a = ” Rumahmewah “;
public void info() {
//System.out.println (” Dipanggil pada = “+this);
System.out.println (” “);
System.out.println (” Rumah = “+a);
}
}
/*langkah ke-2: Membuat Class rumahindah turunan dari Rumah*/
class rumahindah extends Rumah{
private String b = ” tombol alarm “;
public void info() {
System.out.println (” “);
super.info();
System.out.println (” rumahindah = “+b);
}
}
/*langkah ke-3: Membuat Main Program dengan Nama Class TipeRumah */
public class TipeRumah{
public static void main ( String[]args ) {
rumahindah C = new rumahindah();
C.info();
}
}

disimpen jadi 1 file aja ya,, namanya TipeRumah.java,,
ni hasil runningnya


ne ad contoh lge.biar kalian tmbah paham gtu...!!!

import java.util.Scanner;
class lingkaran{
Scanner in = new Scanner(System.in);
int r = in.nextInt();
}
class lingkaran1 extends lingkaran{
double jari;
public void hitungLuas(){
jari = super.r;
double luas = 3.14*jari*jari;
System.out.format(“Luas Lingkaran 1 = %.2f”, luas);
}
public void hitungKeliling(){
jari = super.r;
double keliling = 3.14*2*jari;
System.out.format(“Keliling Lingkaran 1 = %.2f”, keliling);
}
}
class lingkaran2 extends lingkaran{
double jari;
public void hitungLuas(){
jari = super.r;
double luas = 3.14*jari*jari;
System.out.format(“Luas Lingkaran 2 = %.2f”, luas);
}
public void hitungKeliling(){
jari = super.r;
double keliling = 3.14*2*jari;
System.out.format(“Keliling Lingkaran 2 = %.2f”, keliling);
}
}
class hitungLingkaran{
public static void main ( String[]args ) {
System.out.println(“Masukkan jari-jari lingkaran 1 & 2″);
lingkaran1 a=new lingkaran1();
lingkaran2 b=new lingkaran2();
a.hitungLuas();
System.out.println();
a.hitungKeliling();
System.out.println();
b.hitungLuas();
System.out.println();
b.hitungKeliling();
}
}

kalo yang kedua ini ada 4 class,, nah class yang lingkaran1 ma lingkaran2 tu mewarisi kelas lingkaran makanya ada kata2 extendsnya,


ne contoh yg lumayan ribet..

class Shape{
String name, size;
public Shape(String name){
this.name = name;
public void printShapeInfo(){
System.out.println(“Shape name : “+name);
System.out.println(“Shape Size : “+size);
}
public void printShapeName(){
System.out.println(“Shape name : “+name);
}
public void printShapeSize(){
System.out.println(“Shape size : “+size);
}
}
class square extends Shape{
String name, size;
int length, width;
public square(String name){
super(name);
}
public void printShapeInfo(){
super.printShapeInfo();
}
public void printShapeName(){
super.printShapeName();
}
public void printShapeSize(){
super.size = String.valueOf(length*width);
super.printShapeSize();
}
public void printWidth(){
System.out.println(“Lebar : “+width);
}
public void printLength(){
System.out.println(“Panjang : “+length);
}
}
class main{
public static void main (String[] args){
System.out.println(” “);
square a = new square(“persegi”);
a.length = 32;
a.width = 6;
a.printShapeName();
a.printLength();
a.printWidth();
a.printShapeSize();
System.out.println();
System.out.println(“………………”);
a.printShapeInfo();
}
}


simpennya main.java ya,,