JavaFX: comment combiner des effets

JavaFX effets spéciaux peuvent avoir un impact majeur sur l'apparence de vos scènes. Mais attendez, il ya plus! JavaFX vous permet d'améliorer l'apparence de vos scènes encore plus en vous permettant de combiner des effets spéciaux, portant essentiellement un effet au sommet d'une autre.

Pour combiner des effets, vous utilisez le setInput méthode, qui est disponible pour toutes les principales catégories d'effets. Autrement dit, vous créez une instance d'une classe d'effet, de créer une instance d'une deuxième classe d'effets, et la chaîne de la première à la seconde en appelant le premier effet de setInput méthode et en spécifiant le second effet que l'entrée.

Par exemple, supposons que vous voulez combiner une réflexion avec une ombre et ensuite appliquer l'effet combiné d'un rectangle. Vous pouvez le faire comme ceci:




Rectangle rect = new Rectangle (100,100) -DropShadow ombre = new DropShadow () - Réflexion reflète = nouvelle réflexion () - reflect.setInput (ombre) -rect.setEffect (refléter) -

Dans cet exemple, l'effet d'ombre va d'abord être rendu sur le rectangle. Ensuite, l'effet de réflexion sera rendue sur le rectangle, ce qui crée une réflexion à la fois du rectangle et son ombre.

image0.jpg

Cette figure montre comment l'échiquier qui a été créé dans la section précédente apparaît avec une ombre portée enchaîné à la perspective de transformer. Le code qui crée les effets de perspective et d'ombre est comme suit:

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

Comme vous pouvez le voir, la perspective de transformation est appliquée à l'échiquier et son ombre, créant un effet réaliste de l'échiquier flottant au-dessus d'une surface.


» » » » JavaFX: comment combiner des effets