Javafx: como combinar efeitos

JavaFX efeitos especiais pode ter um grande impacto sobre a aparência de suas cenas. Mas espere, tem mais! JavaFX permite melhorar a aparência de suas cenas ainda mais, o que lhe permite combinar efeitos especiais, essencialmente, que um efeito em cima de outro.

Para combinar efeitos, você usa o setInput método, que está disponível para todas as principais classes de efeitos. Simplificando, você cria uma instância de uma classe efeito, criar uma instância de uma segunda classe efeitos e cadeia do primeiro para o segundo chamando o primeiro efeito do setInput método e especificando o segundo efeito que a entrada.

Por exemplo, suponha que você queira combinar uma reflexão com uma sombra e, em seguida, aplicar o efeito combinado a um retângulo. Você pode fazê-lo como este:

rect retângulo = new Rectangle (100.100) -DropShadow sombra = new DropShadow () - Reflexão refletir = new Reflexão () - reflect.setInput (sombra) -rect.setEffect (refletir) -


Neste exemplo, o efeito de sombra será primeiramente processado no retângulo. Então, o efeito de reflexão será processado no retângulo, criando um reflexo tanto do retângulo e sua sombra.

Video: JavaFX Material Design : Setting Up and Making a login application

Esta figura mostra como o tabuleiro de xadrez que foi criado na seção anterior aparece com uma sombra acorrentada à perspectiva de transformar. O código que cria os efeitos de perspectiva e de sombra é a seguinte:

Video: JavaFX Splash Screen / Welcome Screen (Inside Same Window)

PerspectiveTransform e = new PerspectiveTransform () - e.setUlx (100) - // superior lefte.setUly (100) -e.setUrx (450) - // superior righte.setUry (100) -e.setLlx (0) - / / Baixa lefte.setLly (300) -e.setLrx (400) - // Baixa righte.setLry (300) -DropShadow sombra = novo DropShadow () - shadow.setWidth (20) -shadow.setHeight (20) -shadow. setOffsetX (20) -shadow.setOffsetY (20) -shadow.setRadius (30) -e.setInput (sombra) -board.setEffect (e) -board.setEffect (e) -

Como você pode ver, a perspectiva transformação é aplicada para o tabuleiro de xadrez e sua sombra, criando um efeito realista do tabuleiro de xadrez flutuando sobre uma superfície.


Publicações relacionadas