ANIMASI GRAFIK
12.1. Animasi
Animasi adalah teknik menggerakan serangkaian "objek". Efek bergerak dari "objek"
diperoleh dengan menggantikan sejumlah gambar "objek" secara cepat sehingga mata
viewer tidak sempat melihat pergantian tersebut.
Animasi komputer adalah animasi yang menggunakan komputer sebagai alat bantu
dalam merancang / menghasilkan animasi.
Ada dua jenis animasi 2 dimensi yang dapat dilakukan dengan menggunakan
komputer :
1. Sprite
2. In Between (Tweening)
dengan A menunjukkan posisi Awal dan B menunjukkan posisi Akhir dan t bergerak
dari 0 menuju 1.
- Interpolasi spline : menghasilkan gerakan yang lebih baik dari interpolasi linear
Gambar 12.3. Penentuan titik-titik posisi frame antara pergerakan lampu meja
Langkah Praktikum :
1) Aktifkan program Java Netbeans.
2) Pilih Project GrafikaKomputer dan klik kanan pada subfolder source package
GrafikaKomputer dan Pilih New dan Java Main Class baru seperti gambar 12.4.
berikut:
Gambar 12.4. Menambahkan Java main Class baru pada project
3) Ketik nama Class Aplikasi dengan Praktikum12, lalu klik Finish seperti gambar
12.5. berikut:
4) Tambahkan kode berikut untuk Menggambar Animasi sprite , pada Frame dengan
ukuran 600 X 600 Piksel, sehingga code secara keseluluhan sebagai berikut:
package grafikkomputer;
import java.awt.*;
import java.awt.event.*;
public class Praktikum12 extends Frame implements Runnable {
Thread animation;
int frameDelay = 100;
Image frames[];
int numFrames;
int currentFrame = 0;
long lastDisplay = 0;
int screenWidth = 600;
int screenHeight = 600;
public Praktikum12 () {
super("Animasi Grafik");
setup();
setSize(screenWidth,screenHeight);
addWindowListener(new WindowEventHandler());
show();
animation = new Thread(this);
animation.start();
}
void setup() {
setupMenuBar();
setFont(new Font("default",Font.BOLD,18));
Toolkit toolkit = getToolkit();
frames = new Image[8];
// objek yang akan ditampilkan
frames[0] = toolkit.getImage("stickman1.gif");
frames[1] = toolkit.getImage("stickman2.gif");
frames[2] = toolkit.getImage("stickman3.gif");
frames[3] = toolkit.getImage("stickman4.gif");
frames[4] = toolkit.getImage("stickman5.gif");
frames[5] = toolkit.getImage("stickman6.gif");
frames[6] = toolkit.getImage("stickman7.gif");
frames[7] = toolkit.getImage("stickman8.gif");
numFrames = frames.length;
}
void setupMenuBar() {
MenuBar menuBar = new MenuBar();
Menu fileMenu = new Menu("File");
MenuItem fileExit = new MenuItem("Exit");
fileExit.addActionListener(new MenuItemHandler());
fileMenu.add(fileExit);
menuBar.add(fileMenu);
setMenuBar(menuBar);
}
5) Jalankan Program sehingga hasilnya akan tampak seperti gambar 12.6. berikut: