Disusun Sebagai Bahan Acuan Petunjuk Pelaksanaan Pratikum Dan Salah Satu
Syarat Untuk Melaksanakan Pratikum Pada Laboratorium Komputer
Universitas Pembangunan Panca Budi
Medan
Penyusun:
MUHAMMAD RISKI RIDHA (1414370393)
KELOMPOK 1
GUI TRANFORMASI
A. GUI Transformasi
(Graphic User Interface) yang digabungkan dengan 3 bentuk transformasi yaitu :
Scale (Pembesaran), Translation (Perpindahan), Rotate (Perputaran)
4. Rotasi: Slider ini berfungsi untuk memutar objek yang telah ditampilkan,
dari 0o 360o.
5. Translasi: Slider ini terbagi atas 2 jenis, dikarenakan dalam perpindahan
digunakan sumbu X dan Y.
Pada gambar diatas objek diberi warna dengan slider dengan mengubah
atau menggeser slider warna bacground ,warna pada latar belakang program dapat
di sesuai kan dengan keinginan.
Seperti pada gambar diatas slide warna background kita ubah ketengah
maka akan mengubah background menjadi abu-abu.
Kemudia slider tebal garis ,slide ini terlihat jelas apabila objek telah di
sesuai kan skalanya ,seperti pada gambar di atas skala di atur di angka 100 dan
garis tebal di atur sedikit ke bawah ,hasilnya bisa kita liat pada gambar di atas.
Selanjutnya kita akan mengatur slide rotasi ,slide rotasi kita ubah ke angka
115 dan kita dapati gambar di atas menbuat kotak berubah posisi seperti bentuk
belah ketupat
Kemudia slider Translasi X, pada slide ini kita mengubah translasi X pada
kotak yang sudah di rotasi ke angka 115 ,translasi X kita ubah ke angka 70,
seperti yang bisa kita lihat pada gambar kotak bergerak sedikit ke bawah
Jika tadi kita mengatur slide Translasi X ,sekarang kita mengatur Translasi
Y .Translasi X kita kembalikan ke nilai 0 agar kita dapat membedakan translasi X
dan Y .Rotasi masih di angka 115 , translasi Y kita ubah ke angka 50, seperti yang
bisa kita lihat pada gambar kotak bergerak sedikit ke atas
6
Dari contoh program diatas, berikut listing program yang dibutuhkan agar
dapat digunakan dengan baik dalam Processing:
//GUI Transformasi
//Penskalaan menggunakan Slider
// Dibutuhkan G4P library
import g4p_controls.*;
PFont tulisan;
public void setup()
{
size(700,500, JAVA2D);
smooth();
tulisan = loadFont("FromCartoonBlocks-48.vlw"); //Jenis Font yang digunakan
createGUI(); //Syntax pembuat Slider
customGUI(); //Syntax kustomisasi slider
}
//syntax untuk mengambil value dari slider
void handleSliderEvents(GSlider slider)
{
println("integer value:" + slider.getValueI()
slider.getValueF());
}
"
float
value:"
//syntax memperbesar garis pada objek dengan mengambil value dari slider
"Tebal garis"
fill(#B2052E);
stroke(#085DC9);
strokeWeight(slider_garis.getValueI());
rectMode(CENTER);
//Syntax untuk menampilkan hasi skala, rotasi dan translasi
pushMatrix();
translate(330,200); //Translasi
rotate(radians(slider_rotasi.getValueI())); //Rotasi
rect(slider_x.getValueI(),slider_y.getValueI(),
slider_skala.getValueI(),
slider_skala.getValueI()); //Skala
popMatrix();
}
Untuk dapat menggunakan slider pada program diatas, aplikasi Processing
harus membutuhkan liblary G4P. G4P dapat mengubah tampilan dan bentuk slider
sesuai kebutuhan user.
B. GUI Transformasi 2
Dibawah ini juga gambar tutorial dari program yang berbeda:
Gambar di atas adalah awal pertama kali program di jalankan, program ini
menggerakan kubus dengan mengklik kubus tersebut kemudian gerakkan mouse
ke arah yang kita inginkan. Untuk dapat bergerak dengan baik, pergerakan mouse
harus tetap berada didalam kubus.
Setelah mouse digerakkan, maka kubus akan berputar sesuai arah pointer
mouse yang digerakan oleh user. Objek akan berputar secara 3 Dimensi
11