Video: Rakettutskytning med spesielle effekter 2025
Spesielle effekter i JavaFX kan tillate deg å gjøre ting som pynte utseendet til noderne i grafikkgrafen din ved å legge til spesielle effekter som blurs, skygger, fargeforskyvninger, lyser osv.. Du kan til og med legge til perspektiv for å gi søknaden din et tredimensjonalt utseende uten å måtte gjøre selve 3D-programmeringen.
Spesielle effekter i JavaFX kommer fra effektklassen, en abstrakt klasse som har et bredt utvalg av underklasser du kan bruke til å skape en spesiell effekt. Det er totalt 17 underklasser i effektklassen, men du trenger kanskje ikke å lære alt 17. I stedet begynner du å fokusere på de effektene som lar deg gjøre figurene mer realistiske ved å legge til blurriness, skygger, refleksjoner og glød.
Alle effektene fungerer på en lignende måte. Først lager du en forekomst av effektens klasse ved å ringe til standardkonstruktøren. Deretter angir du eventuelt egenskapene til effekten ved å ringe en eller flere angitte metoder. (I mange tilfeller er standardverdiensverdiene passende, så du kan ofte hoppe over dette trinnet.) Endelig bruker du effekten til en node ved å ringe nodens setEffect-metode.
For eksempel, her er litt kode som lager et rektangel, fyller det, og legger til en dråpeskygge:
Rektangel r1 = nytt rektangel (50, 50, 100, 100); r1. setFill (Color. LIGHTGRAY); r1. setStroke (Color. BLACK); r1. setStrokeWidth (2); DropShadow shadow1 = new DropShadow (); r1. setEffect (shadow1);
Denne figuren viser resultatet av denne effekten. Som du kan se, er rektangelet omgitt av en subtil skygge.
SetEffect-metoden er definert av Node-klassen, noe som betyr at du kan bruke en effekt på en node i scenegrafen din. Effekten brukes ikke bare til noden hvis setEffect-metode du ringer, men også til noen barn i den noden. Faktisk, hvis du kaller setEffect på en scenes rotknut, vil effekten bli brukt på hele scenen.
