Anda di halaman 1dari 7

UNIVERSITAS INDRAPRASTA PGRI

(UNINDRA)
FAKULTAS TEKNIK DAN ILMU KOMPUTER
SOAL UJIAN PENGENDALI MUTU SEMESTER GASAL
TAHUN AKADEMIK 2020/2021
Program Studi : TEKNIK INFORMATIKA
Mata Kuliah : Komputer Grafik
Hari/ Tanggal : Kamis/ 14 Januari 2021
Waktu :
Sifat Ujian :

Jawablah soal di bawah ini dengan benar, lengkapi dengan langkah pengerjaannya!

Untuk no. 1 dan 2 : Cukup tuliskan method paintComponent dan method lainnya (jika
perlu) beserta kode program yg diperlukan.

1. Tuliskan kode program untuk gambar object dibawah [Bobot: 30]

Ketentuan:
Tuliskan kode program Grafik 2D
(Polygon2D, Ellipse2D,Arc2D,
Line2D, Rectangle2D dan
RoundRectangle2D) untuk gambar
object di samping. (Bobot 30)

2. Tuliskan kode program untuk gambar object dibawah, gunakan Ellipse2D dan
Rectangle2D. Gunakan metode geometris AREA “ add untuk Gambar A” dan “subtract
untuk Gambar B ” (perhatikan gambar dengan seksama) [Bobot: 40]

Gambar A Gambar B
3. Gambarkan output dari kode program java 2D dibawah ini! [Bobot: 30]

import java.awt.*;
import java.awt.geom.*;
public class upmno3 extends java.applet.Applet{

public void paint(Graphics g){


Graphics2D g2 = (Graphics2D)g;
Shape s1 = new Rectangle2D.Double(20,0,60,60);
Shape s2 = new Rectangle2D.Double(140,0,60,60);
Shape s3 = new Rectangle2D.Double(60,40,100,100);
Shape s4 = new Rectangle2D.Double(20,120,60,60);
Shape s5 = new Rectangle2D.Double(140,120,60,60);
Shape s6 = new Rectangle2D.Double(80,60,60,60);

Area a1 = new Area(s1);


Area a2 = new Area(s2);
Area a3 = new Area(s3);
Area a4 = new Area(s4);
Area a5 = new Area(s5);
Area a6 = new Area(s6);

a3.exclusiveOr(a1);
a3.exclusiveOr(a2);
a3.exclusiveOr(a4);
a3.exclusiveOr(a5);
a3.subtract(a6);

g2.fill(a3);

}
}

Anda mungkin juga menyukai