KOMPUTER GRAFIKA
MODUL VII
“GRAPHICAL USER INTERFACE (GUI)”
NIM : 15104410020
JURUSAN : TI A
MODUL VII
GRAPHICAL USER INTERFACE (GUI)
NIM : 15104410020
JURUSAN : TI A
KELOMPOK :A
Disetujui,
Asisten Dosen
LEMBAR ASISTENSI
BAB :7
NIM : 15104410020
JURUSAN : TI A
TANDA TANGAN :
Disetujui,
Asisten Dosen
PENDAHULUAN PRAKTIKUM
TUGAS PRAKTIKUM
2.1 Buat program jika menekan tombol keyboard D maka akan muncul animasi objek
lingkaran dan jika menekan tombol keyboard K maka akan muncul animasi
kotak, jika tidak menekan tombol keyboard apapun maka layar output dalam
keadaan kosong.
Listing Program
void setup()
{
size (500, 500, P3D);
}
void draw()
{
background(255,0,0);
if(keyPressed)
{
if(key=='k') {
background(0);
lights();
translate(width/2.0, height/2.0);
scale(50);
rotateX( map(mouseY,0,height,-PI,PI));
rotateY( (millis()*TWO_PI/10000)%TWO_PI );
pushMatrix();
directionalLight(404, 404, 404, mouseX, mouseY, -1);
scale( map(mouseX,0,width,1,1.5 ));
noStroke();
fill(160,240-map(mouseX,0,width,0,255),188);
box(3);
popMatrix();
}
else if (key=='d'){
background(0);
lights();
translate(width/2.0, height/2.0);
scale(50);
rotateX( map(mouseY,0,height,-PI,PI));
rotateY( (millis()*TWO_PI/10000)%TWO_PI );
pushMatrix();
directionalLight(404, 404, 404, mouseX, mouseY, -1);
scale( map(mouseX,0,width,1,1.5 ));
noStroke();
fill(252,127-map(mouseX,0,width,0,255),127);
sphere(2);
popMatrix();
}
}
}
Input Program
Output Program
Tidak menekan tombol keyboard apapun
PEMBAHASAN PRAKTIKUM
Output Program
Output Program
3.4 Program 9.4
Listing Program
int value = 0;
void draw() {
fill(value);
rect(25, 25, 50, 50);
}
void mouseReleased() {
if(value == 0) {
value = 255;
}
else {
value = 0;
}
}
Input Program
Output Program
3.5 Program 9.5
Listing Program
int value = 0;
void draw() {
fill(value);
rect(25, 25, 50, 50);
}
void mouseMoved() {
value = value + 5;
if (value > 255) {
value = 0;
}
}
Input Program
Output Program
3.6 Program 9.6
Listing Program
int value = 0;
void draw() {
fill(value);
rect(25, 25, 50, 50);
}
void mouseDragged()
{
value = value + 5;
if (value > 255) {
value = 0;
}
}
Input Program
Output Program
3.7 Program 9.7
Listing Program
void setup()
{
size(400,300);
background(255,0,0);
}
void draw()
{
if(keyPressed)
{
if(key=='b'|| key=='a') {
fill(0);
}
}
else {
fill(255);
}
rect (25,25,50,50);
}
Input Program
Output Program
Output Program
Output Program
BAB IV
PENUTUP
4.1 Kesimpulan
Processing secara otomatis melacak jika tombol mouse ditekan dan tombol yang
ditekan. Dapat menggunakan fungsi mousePressed(), mouseReleased((), mouse
Moved(), mouseDragged(). Processing juga menanggapi event yang berasal dari
keyboard serta menyimpan informasi dari keyboard ke dalam beberapa system
variable. Event dari system variable dari keyboard adalah keyPressed(),keyReleased(),
keyCode, dan key.
4.2 Saran
Dari penerapan di atas maka seharusnya kita sudah bisa membuat animasi yang baik,
terlebih jika bisa membuat sebuah simulator dengan animasi processing, karena kita
sudah mempelajari dari membuat sebuah objek 2 dimensi, objek 3 dimensi, tata letak
titik koordinat, pencahayaan dan pada modul ini kita telah belajar tengtang pengaruh
mouse dan tombol-tombol pada keyboard. Karena ini modul processing yang terakhir,
sebaiknya kita lebih memperdalam dan mengembangkan pemrograman processing
sehingga dapat bermanfaat kedepannya dalam bidang grafika komputer.