KOMPUTER GRAFIK


·         Komputer Grafik adalah suatu proses pembuatan, penyimpanan dan manipulasi model dan citra. Model berasal   dari beberapa bidang seperti fisik, matematik, artistik dan bahkan struktur abstrak..
·         Definisi-definisi grafik:
1.      Point / titik. Biasa disebut juga pixel.
2.      Line / garis. Garis lurus yang menghubungkan 2 titik.
3.      Vertex. Titik pada 3D.
4.      Edge. Garis pada 3D yang menghubungkan 2 vertex.
5.      Polygon / Face / Facet.Bangun sembarang yang terbentuk dari vertex-vertex yang terhubung. Merupakan unit fundamental dari grafik komputer 3D.
6.      Raster, Berasal dari sistem TV yang menggunakan kolom pixel. Biasa disebut juga dengan scanline. Mempengaruhi algoritma untuk mengurangi kebutuhan memori. Merupakan turunan dari rasterization dan algoritma scan-line.
·         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
Bidang – bidang yang membutuhkan Komputer Grafik :
  1. Movie industri
  2. Medical
  3. Game day
  4. Science
Keuntungan menggunakan Komputer Grafik :
  1. Perangkat interaksi tidak terlalu mahal
  2. Pembuatan grafik 2D dan 3D tidak membutuhkan waktu yang panjang
Kebanyakan aplikasi-aplikasi grafik komputer melibatkan:
1.      Rendering
2.      Modeling
3.      Animasi-> sekumpulan gambar statis yang digerakan dengan kecepatan tertentu(fps) sehingga menghasilkan gambar yang seolah-olah bergerak
4.      Interaksi

Package

              Ketika kita menangani program dalam skala kecil, tidak ada masalah untuk meletakkan semua file java dalam satu direktori. Itu akan mempercepat dan mempermudah pekerjaan dan masih aman. Tetapi jika project yang dikerjakan semakin berkembang dan jumlah file yang dikerjakan semakin banyak serta orang yang mengerjakan project lebih dari satu maka meletakkan file java ke dalam satu direktori akan merepotkan pekerjaan karena software yang dibangun akan tidak terstruktur. Java menyediakan fitur untuk menangani hal ini dengan memakai “Package”
              Package adalah mengelompokkan kelas-kelas yang saling berelasi dan interfaces yang memberikan proteksi terhadap access kelas yang tidak boleh diakses oleh kelas lain karena tidak berelasi,dan manajemen nama.
Packages tidak lebih dari sekedar cara untuk mengorganisir file kedalam direktori yang berbeda berdasarkan fungsionalitas dan kegunaannya.
Packaging membantu kita untuk menghindari terjadinya collision ketika kita menggunakan nama kelas yang sama dengan yang sudah ada. Packaging juga membantu programmer dalam mencari dan menggunakan nama kelas dan mengontrol akses.

Interface


Abstract Methode


Bentuk umum dari sebuah method abstract adalah sebagai berikut:
abstract <modifier> <returnType> <name>(<parameter>*);
Sebuah class yang berisi method abstract harus dideklarasikan sebagai sebuah class abstract.
abstract <modifier> <returnType> <name>(<parameter>*);abstract class
<name> {
   /* constructors, fields and methods */
}
Kata kunci tidak dapat digunakan pada konstruktor atau method  static. Ini juga penting untuk
diingat bahwa class abstract tidak dapat di-instantiate.
Class   yang  meng-extends  sebuah  class  abstract  harus  mengimplementasikan  semua  method
abstract. Jika tidak subclass sendiri dapat dideklarasikan sebagai abstract.

Encapsulation

Setelah kita membahas tentang Inheritance, untuk selanjutnya kita akan membahas tentang apa itu Encapsulation. Encapsulation adalah menyembunyikan method suatu objek dari objek lain. Information Hiding adalah menyembunyikan attribute suatu objek dari objek lain.PublicMenyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain dimanapun.
Protected Menyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain yang berada dalam satu package atau kelas lain tersebut merupakan turunannya.
Private Menyatakan bahwa kelas tersebut tidak dapat diakses sama sekali oleh kelas lain bahkan juga tidak dapat diturunka.

Inheritance

Setelah membahas polimorfisme, kita lanjutkan ke tingkat selanjutnya yaitu inheritance.
Langsung aja, Inheritance merupakan pewarisan atribut dan method pada   Sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap  subclass akan mewarisi state (variabel-variabel) dan behaviour (method-method) dari superclass-nya. Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi (override)  state dan behaviour yang diturunkan oleh superclass-nya.