Membuat Gambar 2D dengan Java

Membuat Gambar 2D dengan Java
Pembuatan gambar atau grafik pada Java bisa menggunakan Java 2D, yang dirancang untuk memanipulasi gambar 2D. Fasilitas ini memanfaatkan AWT dan Swing. Oleh karena itu, kalau kita menggunakannya maka perlu mengimpor paket AWT dan Swing.
Kelas yang digunakan untuk menggambar, yaitu:
1. Line2D.Double : kelas untuk membuat kotak
2. RoundRectangle2D : kelas untuk membuat kotak dengan ujung melengkung
3. Rectangle2D : kelas untuk membuat kotak
4. Ellipse2D: kelas untuk membuat oval (elips)
5. Arc2D : kelas untuk membuat busur

Java 2D juga menyediakan kelas GeneralPath yang berguna untuk membuat poligon. Pada kelas ini terdapat metode-metode penting seperti berikut:
1. lineTo(x,y) : untuk membuat gambar dari posisi penunjuk gambar ke posisi (x,y). Setelah
itu penunjuk gambar diletakkan ke (x,y).
2. moveTo(x,y) : untuk memindahkan penunjuk gambar pada posisi (x,y).
3. curveTo(x1, y1, x2, y2, x3, y3) : untuk membuat lengkungan dari posisi penunjuk gambar
ke posisi (x3, y3) dengan (x1, y1) dan (x2. y2) sebagai pengontrol lengkungan.
4. quadTo(x1, y1, x2, y2) : untuk membuat lengkungan dari posisi penunjuk gambar ke posisi
(x2, y2) dengan (x1, y1) sebagai pengontrol lengkungan.

Naah aiio kita memanfaatkan beberapa kelas diatas untuk membuat piring terbang dengan latar belakang bintik-bintik bintang dilangit dan dibawahnya ada mobil.
Programnya seperti dibawah ini :
import java.awt.*;
import javax.swing.*;

import java.awt.geom.*;
import java.util.Random;

public class PiringTerbang extends JFrame
{
 public PiringTerbang()
 {
  super("Contoh Membuat Piring Terbang");
  setSize(500,300);
  setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
  
  setVisible(true);
 }
 
 public void paint(Graphics comp)
 {
  Graphics2D g2d = (Graphics2D) comp;
  
  //--- Buat Bintang
  Random acak = new Random();
  for (int i=0; i<1000; i++)
  {
   double x = acak.nextInt(600);
   double y = acak.nextInt(220);
   
   Line2D.Double sisi_bintang1 = new Line2D.Double (x-1, y-1, x+1, y+1);
   Line2D.Double sisi_bintang2 = new Line2D.Double (x-1, y+1, x+1, y-1);
   g2d.draw(sisi_bintang1);
   g2d.draw(sisi_bintang1);
  }
  
  //--- Buat UFO
  Ellipse2D.Double ufo = new Ellipse2D.Double(250, 50, 100, 25);
  Line2D.Double antena = new Line2D.Double (300, 50, 300, 35);
  
  g2d.setPaint(Color.black);
  g2d.fill(ufo);
  g2d.draw(ufo);
  g2d.draw(antena);
  
  //--- Buat Garis Mendatar
  Line2D.Double horison = new Line2D.Double(20, 245, 480, 245);
  g2d.draw(horison);
  
  //--- Buat Mobil
  GeneralPath gp = new GeneralPath();
  
  gp.moveTo(100, 255); // ke ujung kiri bawah
  gp.lineTo(100, 240);
  gp.lineTo(120, 235);
  gp.lineTo(130, 220);
  gp.lineTo(190, 220);
  gp.curveTo(200, 230, 210, 240, 210,255);
  gp.lineTo(195, 255);
  gp.quadTo(185, 275, 175, 255);// Roda Kanan
  gp.lineTo(135, 255);
  gp.quadTo(125, 275, 115, 255);//Roda Kiri
  gp.lineTo(100,255);
  
  g2d.setPaint(Color.red);
  g2d.fill(gp);
  g2d.draw(gp);
 }
 
 public static void main (String [] args)
 {
  PiringTerbang app = new PiringTerbang();
 }
}


~~Semoga Bermanfaat dan Selamat Mencoba~~
Share this article :
 

Posting Komentar

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Kumpulan Program Java - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger