Komputer Grafik ” Pak Nahot Frastian M.Kom “

PENGANTAR KOMPUTER GRAFIK

  • Pengenalan Komputer Grafik Keperluan dalam belajar pemrograman Grafik
  • Komputer grafik (grafika komputer): Proses pembuatan, manipulasi, penampilan grafik (2D/3D), citra, animasi dan sejenisnya ke display, layar komputer, printer, maupun devais lainnya.

Ada beberapa hal yang diperlukan dalam belajar pemrograman grafik, yang meskipun tidak mutlak, dapat membantu lebih mengerti algoritma grafik.

  1. Akses atau abstraksi ke piksel dalam layar.
  2. Cross platform untuk melihat efek grafik dalam berbagai lingkungan (misal: efek tidak adanya font tertentu dalam sistem operasi tertentu, tidak adanya antialiasing dalam lingkungan tertentu).
  3. Level menengah: tidak terlalu low level (sehingga terlalu kompleks untuk dipelajari), ataupun high level (sehingga semua sudah ditangani, dan tidak ada yang bisa dipelajari).
  4. Tersedia secara gratis dan atau open source.

Alasan Penggunaan Java

  • Lingkungan   DOS  sebenarnya sangat baik digunakan untuk memahami pembangunan grafik secara low level, namun usaha akan banyak diperlukan, dari sekedar menggambar titik, sampai berurusan dengan interrupt untuk mengakses device seperti mouse. Device-device yang lebih kompleks, seperti digital camera, sangat sulit untuk bisa diakses.
  • Lingkungan Windows memberikan fasilitas yang sangat banyak untuk melakukan pemrograman grafik,  baik  2D  maupun  3D,  namun  umumnya  pemrograman grafik di Windows membuat kita tidak bisa melihat bagaimana algoritma sebenarnya  bekerja,  karena terlalu  banyak  hal  yang  sudah  disediakan  oleh Windows.
  • Pemrograman low level grafik (dengan C/C++) dan mengakses GDI Windows atau Direct X terlalu kompleks sedangkan pemrograman dengan bahasa visual seperti Visual Basic dan Delphi menyembunyikan terlalu banyak hal yang seharusnya dipelajari  dalam  kuliah    Belajar  pemrograman  grafik  di Windows  juga  akan  mengikat  kita  pada  satu  platform  tertentu,  sedangkan banyak aplikasi grafik yang tidak berjalan di Windows.

Java untuk belajar pemrograman Grafik

  • Java merupakan bahasa yang cross platform, dan sudah menyediakan primitif grafik 2D dan secara opsional grafik 3D. Java cukup mudah dipelajari, dan bisa mengakses mode grafik dalam lingkungan manapun (X Window, GDI Windows, dll).
  • Java juga  sudah  digunakan  sebagai  sarana  pembantu  dalam  banyak  mata kuliah, termasuk juga pemrograman sistem terdistribusi dan sistem operasi.

Ekstensi Grafik pada Java

  • Selain operasi grafik dasar, Java juga mendukung pemrosesan grafik 2D melalui kelas-kelas Java2D dan pemrosesan grafik 3D melalui paket tambahan (bukan standar)   Dalam  hal  Java3D ini  tidak  dibahas  di  dalam  diktat  ini,  namun informasi mengenai hal tersebut dapat dicari dalam dokumentasi yang disertakan.

Shapes (Bentuk)

  • Kelas Grafis mencakup sejumlah besar metode misalnya untuk menggambar berbagai bentuk, seperti garis, persegi panjang, dan oval. Bentuk ditentukan menggunakan sistem (x, y) koordinat dijelaskan di atas. Mereka tertarik dalam warna gambar saat ini dari konteks grafis. Warna gambar saat ini diatur dengan warna latar depan komponen ketika konteks grafis dibuat, tetapi dapat diubah setiap saat dengan menggunakan metode setcolor().

Berikut adalah daftar dari beberapa metode gambar yang paling penting. Dengan semua perintah, setiap gambar yang dilakukan di luar batas komponen diabaikan. Perhatikan bahwa semua metode ini di kelas Graphics, sehingga mereka semua harus dipanggil melalui sebuah objek dari tipe Grafis.

  1. drawString(String str, int x, int y)
  2. drawLine(int x1, int y1, int x2, int y2)
  3. drawRect(int x, int y, int width, int height)
  4. drawOval(int x, int y, int width, int height)
  5. drawRoundRect(int x, int y, int width, int height,

int xdiam, int ydiam)

  1. draw3DRect(int x, int y, int width, int height,

boolean raised)

  1. drawArc(int x, int y, int width, int height,

int startAngle, int arcAngle)

  1. fillRect(int x, int y, int width, int height)
  2. fillOval(int x, int y, int width, int height)
  3. fillRoundRect(int x, int y, int width, int height,

int xdiam, int ydiam)

  1. fill3DRect(int x, int y, int width, int height,

boolean raised)

  1. fillArc(int x, int y, int width, int height,

                                    int startAngle, int arcAngle)

Lampiran PENGANTAR KOMPUTER GRAFIK