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, October 20, 2011

Tugas 1 KomGraf

0 comments
Pada tugas pertama mata kuliah KomGraf ini adalah membuat papan catur yang dilengkapi dengan NRP dan simbol. Terlihat seperti pada gambar :
Source Code-nya akan di update pada saat posting berikutnya ^.^
Continue reading →
Thursday, October 6, 2011

API [and] Open GL

0 comments
API
API singkatan dari Application Program Interface. API adalah interface yang digunakan oleh aplikasi-aplikasi 3D (tiga dimensi). Seperti contohnya game 3D atau aplikasi lain yang memberikan tampilan 3D. Untuk saat ini, ada dua macam API yang sangat umum digunakan yaitu OpenGL dan DirectX . Selain keduanya masih ada dua API lagi, yaitu Glide dari Voo doo dan Redline. Namun kedua yang terakhir ini sudah sangat jarang muncul.

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 →
Saturday, June 25, 2011

Package

0 comments
Package adalah cara Java untuk membuat suatu pustaka class. Kita dapat membuat package berisi sekumpulan class dan menggunakan package tersebut dalam class atau program lain tanpa memindah kumpulan class ke dalam direktori kerja. Untuk membuat package, letakkan beberapa file kode .java ke dalam direktori dan tambahkan kata kunci package di awal setiap file kode tersebut. Kemudian lakukan kompilasi sehingga dalam direktori terbentuk file class. Sebelum suatu package dapat diimport oleh class lain, tambahkan path dari package ke dalam CLASSPATH.
Continue reading →

[contoh] Interface

0 comments
Ya, seperti biasa,..
ini adalah contoh-contoh dari interface.

Continue reading →
Thursday, June 16, 2011

Interface

0 comments
Produktifitas dalam pemrograman dapat ditingkatkan antara lain dengan cara
memaksimalkan kode yang dapat dimanfaatkan berulang kali (reusable code). Interface adalah struktur kode yang diawali kata kunci interface dan berisi bagian reusable code berupa abstract method atau konstanta. Semua method dalam interface secara otomatis memiliki visibilitas public.

Abstract method dalam interface dapat diimplementasikan dalam class dengan menggunakan kata kunci implements. Dalam java, satu class hanya dapat menjadi turunan dari satu class namun diperkenankan untuk dapat mengimplementasikan lebih dari satu interface.  Abstract method adalah method yang tidak memiliki body (hanya deklarasi method).
Continue reading →

[Contoh] Enkapsulasi

0 comments
Seperti biasa. Post berikutnya ini akan memuat contoh-contoh dari materi di post sebelumnya. Jadi,langsung saja yah.

/*
Disimpan dalam file andi.java
*/
class andi
{
public static void main(String arg[])
{
manusia andi= new manusia("Andi");
System.out.println("Nama= "+ andi.tampilkanNama());
andi.makan();
  }
}


/*
Disimpan dalam file manusia.java
*/
class manusia {
public String nama;

//private manusia(String n) {
//this.nama = n;
//}

public manusia(String n){
 this.nama = n;
 }

public String tampilkanNama(){
return nama;
}
public void makan() {
System.out.println("Nyam... nyam... nyam...");
}
public void kerja() {
System.out.println("Kerja... kerjaaa...");
}
private void bunuhDiri(){
System.out.println("Dor .. bruk...");
}
}
Continue reading →
Friday, June 10, 2011

Enkapsulasi [Pengkapsulan]

0 comments
Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. Dua hal yang mendasar dalam enkapsulasi yakni : Information hiding , Interface to access data.

Sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.

Continue reading →