Video: F16488/3 - Maskulint herreur med et mørkt look - UreTilAlt.dk 2025
Særlige effekter i JavaFX kan give dig mulighed for at gøre ting som pryder udseendet af knuderne i din scenediagram ved at tilføje specielle effekter som blurs, skygger, farveforskydninger, glød osv.. Du kan endda tilføje perspektiv for at give din ansøgning et tredimensionelt udseende uden at skulle gøre den faktiske 3D-programmering.
Særlige effekter i JavaFX stammer fra effektklassen, en abstrakt klasse, der har en lang række underklasser, du kan bruge til at skabe en særlig effekt. Der er i alt 17 underklasser af effektklassen, men du behøver måske ikke at lære alt 17. I stedet begynder du at fokusere på de effekter, som gør at dine figurer ser mere realistiske ud ved at tilføje blurriness, skygger, refleksioner og glød.
Alle virkningerne virker på en lignende måde. For det første opretter du en forekomst af effektens klasse ved at kalde sin standardkonstruktor. Derefter indstiller du eventuelt effektens egenskaber ved at kalde en eller flere indstillede metoder. (I mange tilfælde er standardværdierne for ejendomme passende, så du kan ofte springe over dette trin.) Endelig anvender du effekten på en node ved at kalde nodens setEffect-metode.
Her er f.eks. En smule kode, der opretter et rektangel, fylder det og tilføjer derefter en dropshadow:
Rektangel r1 = Ny rektangel (50, 50, 100, 100); r1. setFill (Color. LIGHTGRAY); r1. setStroke (Color. BLACK); r1. setStrokeWidth (2); DropShadow shadow1 = new DropShadow (); r1. setEffect (shadow1);
Denne figur viser resultatet af denne effekt. Som du kan se, er rektanglet omgivet af en subtil skygge.
SetEffect-metoden er defineret af Node-klassen, hvilket betyder, at du kan anvende en effekt på en node i din scenediagram. Effekten anvendes ikke kun til noden, hvis sætEffect-metode, du ringer til, men også til eventuelle børn i den node. Faktisk, hvis du kalder setEffect på en scenes rodknude, vil effekten blive anvendt på hele scenen.