Vídeo: Java 8 - Demo of using Collector 2024
Efeitos especiais no JavaFX podem permitir que você faça coisas como embelezar a aparência dos nós em seu gráfico de cena, adicionando efeitos especiais, como borrões, sombras, deslocamentos de cores, brilha e assim por diante. Você pode até adicionar uma perspectiva para dar à sua aplicação um visual tridimensional sem precisar fazer a programação 3D real.
Os efeitos especiais em JavaFX derivam da classe Effect, uma classe abstrata que possui uma grande variedade de subclasses que você pode usar para criar um efeito especial. Há um total de 17 subclasses da classe Effect, mas talvez você não precise aprender todos os 17. Em vez disso, comece por se concentrar nos efeitos que permitem que suas formas pareçam mais realistas, adicionando blurriness, sombras, reflexões e brilho.
Todos os efeitos funcionam de forma semelhante. Primeiro, você cria uma instância da classe do efeito ao chamar seu construtor padrão. Em seguida, você opcionalmente configura as propriedades do efeito ao chamar um ou mais métodos definidos. (Em muitos casos, os valores de propriedade padrão são apropriados, então você pode ignorar esta etapa.) Finalmente, você aplica o efeito a um nó ao chamar o método setEffect do nó.
Por exemplo, aqui está um pouco de código que cria um retângulo, o enche e, em seguida, adiciona uma sombra:
Rectângulo r1 = novo retângulo (50, 50, 100, 100); r1. setFill (Color. LIGHTGRAY); r1. setStroke (Cor. PRETO); r1. setStrokeWidth (2); DropShadow shadow1 = novo DropShadow (); r1. setEffect (shadow1);
Esta figura mostra o resultado desse efeito. Como você pode ver, o retângulo é cercado por uma sombra sutil.
O método setEffect é definido pela classe Node, o que significa que você pode aplicar um efeito a qualquer nó no seu gráfico de cena. O efeito é aplicado não apenas ao nó cujo método setEffect você chama, mas também a qualquer filho desse nó. Na verdade, se você chamar setEffect no nó raiz de uma cena, o efeito será aplicado a toda a cena.