Video: Cara Membuat Trading Plan Forex 2024
Anda boleh mengambil aplikasi JavaFX anda dengan lebih lanjut dengan memasukkan kesan animasi mudah. Kesannya secara amnya membuat aplikasi anda menjadi hidup dengan mengaktifkan objek pada skrin untuk bergerak.
Anda boleh pergi jauh ke arah memperbaiki rupa dan rasa aplikasi JavaFX anda dengan menggunakan kesan khas, memasukkan pengikat harta untuk membuat kawalan anda lebih responsif, dan menggunakan bunyi dan media untuk memberikan minat audio dan visual.
Tolong jangan dapatkan harapan anda memenangi Oscar untuk Animasi Terbaik tahun depan. Tiada siapa yang akan tertipu memikirkan bahawa anda bekerjasama dengan Pixar pada permohonan anda. Namun, anda boleh menambah beberapa permainan yang menyeronokkan kepada aplikasi anda menggunakan teknik ini.
Idea asas animasi JavaFX adalah untuk memanipulasi nilai satu atau lebih sifat nod pada selang masa yang tetap. Misalnya, anda mempunyai bulatan yang mewakili bola dan anda mahu mengalihkannya dari sebelah kiri skrin ke kanan. Dengan mengandaikan lebar skrin adalah 600 piksel, anda akan menghidupkan bulatan dengan memvarikan sifat posXnya dari 0 hingga 600.
Dua faktor akan mempengaruhi berapa pantas bola bergerak di skrin: jumlah masa yang berlarutan antara setiap perubahan ke harta posX, dan kenaikan yang anda tambah ke harta posX pada setiap selang masa.
Sebagai contoh, jika anda menambah 3 ke harta posX pada setiap selang masa, ia akan mengambil 200 selang untuk sampai ke 600 (3 x 200 = 600). Jika selang berlaku setiap 10 milisaat (100 kali sesaat), ia akan mengambil 2, 000 milidetik - 2 saat penuh - untuk bola melintasi skrin dari kiri ke kanan.
Tanpa animasi JavaFX, anda boleh melaksanakan bola bergerak dengan menggunakan objek Java Timer untuk menggerakkan bola pada selang waktu yang tetap. Kelas Pemasa boleh menjadi sukar untuk ditubuhkan dan digunakan dengan betul. Kelas animasi JavaFX menjadikan animasi nod anda menjadi lebih mudah.
JavaFX menyediakan dua cara asas untuk membuat animasi - cara keras dan cara mudah:
-
Cara yang sukar dan kemudian tulis pendengar acara yang dipanggil apabila peristiwa pemasa berlaku. Dalam pendengar acara, anda memanipulasi sifat-sifat nod yang anda ingin bernyawa.
Sebagai contoh, untuk memindahkan bola ke seluruh skrin, anda akan menyediakan selang waktu pemasa yang mencekik setiap 10 milisaat. Pada setiap tanda, anda akan meningkatkan kedudukan x bola dengan 3. Anda kemudian menetapkan pemasa untuk menjalankan sebanyak 200 kali untuk menggerakkan bola.
Menyediakan animasi ini memerlukan anda menggunakan dua kelas: Timeline dan KeyFrame, dan bahawa anda menulis pendengar ActionEvent untuk memindahkan bola.
-
Cara mudah mengambil kesempatan daripada kelas pintasan yang disediakan oleh JavaFX untuk melaksanakan jenis animasi biasa.
Sebagai contoh, anda boleh menggunakan kelas TranslateTransition untuk dengan mudah memindahkan bulatan dari satu sisi skrin ke yang lain dalam tempoh masa tertentu. Anda hanya menubuhkan TranslateTransition yang menyatakan bahawa anda mahu mengubah kedudukan x bola dari 0 hingga 600 selama 2 saat. Kelas TranslateTransition akan menjaga butirannya.