Efeitos sobre especiais em javafx

Video: Os Efeitos do JavaFX

Efeitos especiais em JavaFX pode permitir que você faça coisas como embelezar a aparência dos nós em seu grafo de cena, adicionando efeitos especiais, tais como borrões, sombras, deslocamentos de cores, brilhos, e assim por diante. Você pode até adicionar perspectiva de dar a sua aplicação uma aparência tridimensional sem ter que fazer programação em 3D real.

Video: Efeitos Visuais com JavaFX: O algoritmo Metaballs

efeitos especiais em JavaFX derivam da Efeito classe, uma classe abstrata que tem uma grande variedade de subclasses que você pode usar para criar um efeito especial. Há um total de 17 subclasses da Efeito classe, mas você não pode precisar de aprender tudo 17. Em vez disso, começar por se concentrar sobre os efeitos que lhe permitem fazer suas formas mais realistas, acrescentando manchas, sombras, reflexos e brilho.

Todos os efeitos funcionam de forma semelhante. Primeiro, você cria uma instância da classe do efeito chamando seu construtor padrão. Em seguida, opcionalmente, definir as propriedades do efeito chamando um ou mais conjunto métodos. (Em muitos casos, os valores de propriedade padrão são apropriadas, por isso muitas vezes você pode pular esta etapa.) Finalmente, você aplicar o efeito a um nó chamando o nó de setEffect método.

Por exemplo, aqui está um pouco de código que cria um retângulo, preenche-lo, e em seguida, adiciona uma sombra:



Rectângulo R1 = novo rectângulo (50, 50, 100, 100) -r1.setFill (Color.LIGHTGRAY) -r1.setStroke (Color.BLACK) -r1.setStrokeWidth (2) -DropShadow shadow1 = novo DropShadow () - R1. setEffect (shadow1) -

Esta figura mostra o resultado deste efeito. Como você pode ver, o retângulo é cercada por uma sombra sutil.

o setEffect método é definido pela classe, o que significa que você pode aplicar um efeito a qualquer nó no grafo de cena. O efeito não é aplicado somente ao nó cujo setEffect método que você chamar, mas também para todas as crianças desse nó. Na verdade, se você chamar setEffect no nó raiz de uma cena, o efeito será aplicado a toda a cena.


Publicações relacionadas