Video: Specialförband, för en ökad operativ effekt 2024
Special Effects i JavaFX kan låta dig göra saker som att förhäva utseendet på noderna i din scengrafik genom att lägga till specialeffekter som oskärpa, skuggor, färgförskjutningar, glöd och så vidare. Du kan till och med lägga till perspektiv för att ge din ansökan ett tredimensionellt utseende utan att behöva göra verklig 3D-programmering.
Särskilda effekter i JavaFX härleds från effektklassen, en abstrakt klass som har en mängd olika underklasser du kan använda för att skapa en speciell effekt. Det finns totalt 17 underklasser i effektklassen, men du kanske inte behöver lära dig allt 17. Istället börjar du med att fokusera på de effekterna som gör att dina former ser mer realistiska ut genom att lägga blurriness, skuggor, reflektioner och glöd.
Alla effekter fungerar på ett liknande sätt. Först skapar du en instans av effektens klass genom att ringa sin standardkonstruktor. Därefter ställer du in effekten av effekten genom att ringa en eller flera inställda metoder. (I många fall är standardegenskapsvärdena lämpliga, så du kan ofta hoppa över det här steget.) Slutligen applicerar du effekten till en nod genom att ange nodens setEffect-metod.
Till exempel, här är lite kod som skapar en rektangel, fyller den och lägger sedan till en droppskugga:
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);
Denna figur visar resultatet av denna effekt. Som du kan se är rektangeln omgiven av en subtil skugga.
SetEffect-metoden definieras av nodklassen, vilket innebär att du kan tillämpa en effekt på vilken nod som helst i din grafik. Effekten tillämpas inte bara på noden vars setEffect-metod du ringer, men också till alla barn i den noden. Om du kallar setEffect på en scens rotknutning, kommer effekten att tillämpas på hela scenen.