Efeitos sobre especiais em JavaFX

Efeitos especiais em JavaFX pode permitir que você faça coisas como embelezar a aparência dos nós do 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.

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 realista, acrescentando manchas, sombras, reflexos e brilho.

Todos os efeitos funcionam de uma maneira semelhante. Primeiro, crie uma instância da classe do efeito chamando seu construtor padrão. Em seguida, opcionalmente, definir as propriedades do efeito ligando para um ou mais conjunto métodos. (Em muitos casos, os valores de propriedade padrão são adequadas, 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, enche-lo, e em seguida, adiciona uma sombra:

Retângulo R1 = new Rectangle (50, 50, 100, 100) -r1.setFill (Color.LIGHTGRAY) -r1.setStroke (Color.BLACK) -r1.setStrokeWidth (2) -DropShadow shadow1 = new DropShadow () - R1. setEffect (shadow1) -

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

image0.jpg

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 apenas 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 irá ser aplicada a toda a cena.

menu