Vincent 32180020 Progress 3
Vincent 32180020 Progress 3
PROGRESS 3 : VINCENT
LAPORAN PRIBADI
KOMPUTER GRAFIS
Oleh:
Vincent 32180020
Pada awalnya roda pada biang lala bewarna kuning seperti yang terlihat pada gambar
di bawah.
Namun setelah menekan tombol “Change Color” warna pada biang lala akan
digambarkan ulang dan diacak warnanya seperti pada gambar di bawah.
On Click Event dimana dapat merubah arah berputar bianglala
Pada awalnya, variabel speed_rot di beri nilai 5 yang menandakan jika biang lala akan
berputar dengan kecepatan sudut rotasi sebesar 5. Ada juga variabel direction yang
memiliki tipe data boolean. Nilai False pada direction akan digunakan untuk
membiarkan nilai dari variabel speed_rot tetap positif dan biang lala berputar ke kiri
sementara jika nilai direction positif maka nilai sudut akan dibuat menjadi negatif dan
biang lala berputar ke kanan.
Jika menekan button “Change Direction” maka nilai dari direction dari True akan
berubah menjadi False dan begitu juga sebaliknya, membuat menjadi True jika nilai
dari variabel direction adalah False.
Pada bagian animasi yang dilakukan timer, besar dari variabel sudut yang digunakan
sebagai untuk merotasikan biang lala akan diatur berdasarkan speed_rot sebagai besar
rotasi yang akan dilakukan dan direction yang mengatur arahnya ke kiri atau ke
kanan.
Setelahnya biang lala akan digambar ulang secara terus menerus sehingga tercipta
animasinya.
Saat program dimulai, semua status balon dinyatakan tidak sedang terbang.
Apabila button “Balloon” ditekan, maka program mencari apakah ada slot kosong
untuk balon baru yang diijinkan untuk terbang. Jika ternyata ada, hal pertama yang
dilakukan adalah menentukan terlebih dahulu titik x nya yang ditentukan secara
random. Setelahnya ditentukan ketinggian awal balon terbang yang berasal dari 25
pixel dari batas bawah bingkai image. Warna dari balon akan dirandom dan disimpan
dalam indeks array balon yang bersangkutan kemudian memberikan tanda jika indeks
array balon tersebut sedang terbang.
Dan terakhir adalah menganimasikan balon agar terlihat terbang. Setiap frame
digambar ulang maka ketinggian balon akan berubah sebesar 10 pixel ke atas. Bentuk
balon juga digambar disini. Fungsi LineTo digunakan untuk menggambar tangkai
balon dan fungsi eclipse untuk menggambar balonnya. Gambar ini terus diulang
sampai ketinggian balon 100 pixel diatas batas atas canvas Image. Jika ketinggian
balon telah melebihi batas tersebut maka balon yang bersangkutan akan dihapus dan
dinyatakan kembali sebagai tidak terbang dengan memberikan nilai pada balon_is_fly
dengan nilai false.
2. Vincent
A. Animasi Kereta Bianglala yang membersar dan mengecil.
(Vincent)
Bertujuan untuk menampilkan ukuran bianglala yang dapat di perbesar
dan di perkecil menggunakan Button Zoom Out dan Zooom In.
Jalankan programnya maka animasinya akan terlihat seperti gambar di bawah ini.