Anda di halaman 1dari 11

1. Sebutkan 3 (tiga) Aplikasi penerapan 2D Komputer Grafik yang Anda ketahui!

a. Bidang Pendidikan (Computer-Aided Design (CAD) ) yang menyangkut komputer grafik seperti
design arsitektur dan interior
biasanya mereka menggunakan aplikasi AutoCad atau AutoDesk 2D/3D untuk sarana Pendidikan

b. Bidang Perfilm-an (hiburan) penerapan komputer grafik seperti pembuatan effect effect di
sebuah film. seperti pembuatan animasi atau bahkan penggabungan actor nyata dengan objek
grafis

c. Bidang Militer dengan menggunakan Virtual reality, adalah lingkungan virtual yang seakan-akan
begitu nyata dimana user dapat berinteraksi dengan objek-objek dalam suasana atau lingkungan
3D. Perangkat keras khusus digunakan untuk memberikan efek pemandangan 3D dan
memampukan user berinteraksi dengan objek-objek yang adadalam lingkungan. Contoh:
aplikasi VR parachute trainer, Latihan terjun payung US. Navy.

2. Jelaskan Komponen Geometri yang ada pada Class Graphics2D !

a. Interface Shape
Merupakan basis dari objek geometri, Mendefinisikan fungsi-fungsi dasar yang harus ada pada
semua objek geometri
● contains(double x, double y)
● contains(double x, double y, double w, double h)

b. Geometri primitive
Merupakan objek objek dasar yang ada dalam 2D seperti
- Point
- Line
- Kurva Quadratic
- Kurva Cubic
- Rectangle dan Rounded Rectangle
- Ellipse
- Arc

c. Poligon

Poligon digunakan dalam grafik komputer untuk membuat gambar yang memiliki tampilan tiga
dimensi . Biasanya (tetapi tidak selalu) berbentuk segitiga, poligon muncul ketika permukaan
objek dimodelkan, simpul dipilih, dan objek tersebut diberikan dalam model bingkai kawat
d. GeneralPath
Class untuk mengkonstruksi objek geometri yang terdiri dari Line, Curve dan QuadCurve,
Contohnya seperti :
● void moveTo(float x, float y);
● void lineTo(float x, float y);

3. Tuliskan Source code untuk konstruksi sebuah Elipse dengan panjang 80 dan lebar 200 pada
titik poin (X, Y) dengan bahasa Java dan sertakan screenshootnya.
X = 2 digit akhir tahun lahir masing-masing
Y = 2 digit akhir NIM masing-masing

package JavaAPplication4;

/**
*
* @author ridoorial
*/
import java .awt.*;
import java .awt.event.*;
import javax.swing.*;
import java .awt.font.*;
import java .awt.geom.*;
import java.awt.Color;

public class JavaApplication4 extends JApplet {


public static void main (String s[]){
JFrame frame = new JFrame();
frame.setTitle("UTS Mengambar Elipse");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet = new JavaApplication4();
applet.init();
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);}

public void init(){


JPanel panel = new Panel2D();
getContentPane().add(panel);}
}
class Panel2D extends JPanel{
public Panel2D(){
setPreferredSize(new Dimension(400,400));
setBackground(Color.GRAY);}
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;

g2.setColor(Color.WHITE);
g2.drawOval(54,98, 80, 200);
g2.draw(new Ellipse2D.Double(54,98, 80, 200));

g2.setColor(Color.BLACK);
g2.drawString("Muhamad Ridofisabililah Palmed", 40, 370);
g2.drawString("171011400254", 40, 384);
}
}

4. Jelaskan 4 (empat) operasi Boolean yang dikonstruksikan menggunakan class Area!

➢ Operator Logika ialah Operator Logika digunakan untuk membuat operasi logika.
➢ Operator Aritmatika ialah Operator aritmatika digunakan untuk melakukan operasi
aritmatika
➢ Operator Penugasan ialah Operator penugasan (Assignment Operator) fungsinya
untuk meberikan tugas pada variabel tertentu. Biasanya untuk mengisi nilai.
➢ Operator Pambanding ialah tugas oprator ini untuk membandingkan, operator ini
juga dikenal dengan opeartor relasi. Nilai yang dihasilkan dari operator ini berupa
boolean, yaitu: true dan false.

5. Buatlah Kutipan Kode Java untuk menghasilkan grafik seperti di bawah ini (warna abu-abu. Ukuran
dan posisi diatur masing-masing

package JavaAPplication4;

/**
*
* @author ridoorial
*/
import java .awt.*;
import java .awt.event.*;
import javax.swing.*;
import java .awt.font.*;
import java .awt.geom.*;
import java.awt.Color;

public class JavaApplication4 extends JApplet {


public static void main (String s[]){
JFrame frame = new JFrame();
frame.setTitle("UTS Mengambar Elipse");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet = new JavaApplication4();
applet.init();
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);}

public void init(){


JPanel panel = new Panel2D();
getContentPane().add(panel);}
}
class Panel2D extends JPanel{
public Panel2D(){
setPreferredSize(new Dimension(400,400));
setBackground(Color.WHITE);}
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;

Polygon g1= new Polygon ();


g1.addPoint(200, 100);
g1.addPoint(30, 200);
g1.addPoint(200, 300);
g1.addPoint(370, 200);
g2.fillPolygon(g1);
g2.setColor(Color.GRAY);
g2.draw(g1);
g2.setColor(Color.GREEN);
g2.drawString("UTS Komputer Grafik 1", 130, 200);

Graphics2D g3 = (Graphics2D)g;
g3.setColor(Color.BLUE);
g3.draw(new QuadCurve2D.Double(375, 200, 500, 300, 200, 305));

Graphics2D g4 = (Graphics2D)g;
g4.setColor(Color.BLUE);
g4.draw(new QuadCurve2D.Double(375, 200, 40, 70, 200, 100));
}
}

Anda mungkin juga menyukai