Anda di halaman 1dari 2

UNIVERSITAS INDRAPRASTA PGRI

(UNINDRA)
FAKULTAS TEKNIK DAN ILMU KOMPUTER
SOAL UJIAN PENGENDALI MUTU
SEMESTER GASAL 2021/2022

Program Studi : TEKNIK INFORMATIKA


Mata Kuliah : Komputer Grafik
Hari/ Tanggal : Kamis, 13 Januari 2022
Waktu : -
Sifat Ujian : -

Jawablah pertanyaan di bawah ini dengan benar, dilengkapi dengan langkah


pengerjaannya!

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

1. Tuliskan kode program untuk gambar object dibawah


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 “subtract untuk Gambar A” dan
“add 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 Ellipse2D.Double(20,0,60,60);
Shape s2 = new Ellipse2D.Double(140,0,60,60);
Shape s3 = new Ellipse2D.Double(60,40,100,100);
Shape s4 = new Ellipse2D.Double(20,120,60,60);
Shape s5 = new Ellipse2D.Double(140,120,60,60);
Shape s6 = new Rectangle2D.Double(80,60,60,60);
Shape s7 = new Rectangle2D.Double(10,20,200,20);
Shape s8 = new Rectangle2D.Double(10,140,200,20);
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);
Area a7 = new Area(s7); Area a8 = new Area(s8);
a3.exclusiveOr(a1); a3.exclusiveOr(a2);
a3.exclusiveOr(a4); a3.exclusiveOr(a5);
a3.subtract(a6); a3.exclusiveOr(a7);
a3.exclusiveOr(a8);
g2.fill(a3);

}
}

Anda mungkin juga menyukai