Video: Solekan Kesan Khas 2024
Kesan Khas di JavaFX boleh membolehkan anda melakukan perkara seperti menghiasi rupa nod dalam graf adegan anda dengan menambah kesan khas seperti blurs, bayang-bayang, anjakan warna, berseri, dan sebagainya. Anda juga boleh menambah perspektif untuk memberikan aplikasi anda rupa tiga dimensi tanpa perlu melakukan pengaturcaraan 3D sebenar.
Kesan khas dalam JavaFX berasal dari kelas Kesan, kelas abstrak yang mempunyai pelbagai jenis subkelas yang anda boleh gunakan untuk membuat kesan khas. Terdapat sejumlah 17 subkelas kelas Kesan, tetapi anda mungkin tidak perlu belajar semua 17. Sebaliknya, mulakan dengan memberi tumpuan kepada kesan yang membolehkan anda membuat bentuk anda kelihatan lebih realistik dengan menambahkan bengkak, bayang-bayang, pantulan, dan cahaya.
Semua kesan berfungsi dengan cara yang sama. Pertama, anda membuat contoh kelas kesan dengan memanggil pembina lalai. Kemudian, anda secara opsyen menetapkan ciri-ciri kesan dengan memanggil satu atau lebih kaedah yang ditetapkan. (Dalam banyak kes, nilai hartanah lalai adalah sesuai, jadi anda boleh melangkaui langkah ini.) Akhirnya, anda menggunakan kesan kepada nod dengan memanggil kaedah setEffect nod.
Sebagai contoh, inilah sedikit kod yang mewujudkan segi empat tepat, mengisi, dan kemudian menambahkan bayang drop:
Rectangle r1 = Rectangle baru (50, 50, 100, 100); r1. setFill (Warna. LIGHTGRAY); r1. setStroke (Warna. BLACK); r1. setStrokeWidth (2); DropShadow shadow1 = DropShadow baru (); r1. setEffect (shadow1);
Angka ini menunjukkan hasil dari kesan ini. Seperti yang anda dapat lihat, segi empat tepat dikelilingi oleh bayangan halus.
Kaedah setEffect ditakrifkan oleh kelas Node, yang bermaksud bahawa anda boleh menggunakan kesan kepada mana-mana nod dalam graf adegan anda. Kesannya tidak hanya digunakan untuk nod yang kaedah setEffect anda panggil, tetapi juga kepada mana-mana kanak-kanak nod itu. Sebenarnya, jika anda memanggil setEffect pada nod akar adegan, kesannya akan diterapkan ke seluruh adegan.