Tujuan
Setelah mempelajari lab activity ini peserta diharapkan dapat:
Mengetahui fungsi dari class Shape.
Menggambar garis menggunakan class Graphics2D.
Mengetahui perbedaan antara Rectangle2D dan RoundRectangle2D.
Menggambar menggunakan Arc2D.
Memahami fungsi dari Polygon.
Membuat tampilan mode Full-Screen
Menjalankan dan menutup mode Full-screen
2. Latar Belakang
Grafik vektor banyak sekali digunakan pada pembuatan game-game 2 Dimensi dimana
terdapat banyak method-method yang sudah disediakan oleh Java seperti ketika kita ingin
menangani pengujian tabrakan, menampilkan bound berupa rectangle dan masih banyak lagi.
Grafik vektor merupakan pelajaran dasar yang harus dipelajari sebelum memasuki
pembahasan grafik bitmap. pada bab ini juga dibahas masalah tentang penanganan grafis full
screen dimana game yang akan kita buat dapat dimainkan dalam satu layar penuh.
3. Percobaan
Percobaan 1: Membuat Class PercobaanJava2D
import javax.swing.JFrame;
import java.awt.*;
import java.awt.geom.*;
setSize(600,400);
setVisible(true);
setDefaultCloseOperation(this.EXIT_ON_CLOSE);
}
g2d.setColor(Color.BLUE);
g2d.draw(rect);
import javax.swing.JFrame;
import java.awt.*;
import java.awt.geom.*;
Shape arc1,arc2,arc3,arc4,arc5,arc6;
g2d.setColor(Color.ORANGE);
g2d.draw(arc1);
g2d.draw(arc2);
g2d.draw(arc3);
g2d.setColor(Color.red);
g2d.fill(arc4);
g2d.setColor(Color.blue);
g2d.fill(arc5);
g2d.setColor(Color.yellow);
g2d.fill(arc6);
}
}
import javax.swing.JFrame;
import java.awt.*;
import java.awt.geom.*;
Polygon poligon,poligon1;
PercobaanPoligon(){
setTitle("Percobaan Poligon");
int titikX[] = {200,100,130,270,300};
int titikY[] = {50,150,270,270,150};
for(int i=0;i<titikY.length;i++){
titikY[i]=titikY[i]+300;
}
poligon1=new Polygon(titikX, titikY, titikX.length);
setSize(400,600);
setVisible(true);
setDefaultCloseOperation(this.EXIT_ON_CLOSE);
}
public void paint(Graphics g){
Graphics2D g2d=(Graphics2D)g;
g2d.setColor(Color.BLUE);
g2d.draw(poligon);
g2d.setColor(Color.GREEN);
g2d.fill(poligon1);
}
}
import java.awt.*;
import javax.swing.JFrame;
public ScreenManager() {
GraphicsEnvironment environment =
GraphicsEnvironment.getLocalGraphicsEnvironment();
device = environment.getDefaultScreenDevice();
}
device.setFullScreenWindow(frame);
}
import java.awt.*;
import javax.swing.ImageIcon;
Kunci Jawaban:
Percobaan 1: