A propos des effets spéciaux dans javafx

Effets spéciaux dans JavaFX peuvent vous permettre de faire des choses comme embellir l'apparence des nœuds dans votre graphe de scène en ajoutant des effets spéciaux tels que les flous, les ombres, les déplacements de couleurs, lueurs, et ainsi de suite. Vous pouvez même ajouter la perspective de donner à votre application un aspect en trois dimensions sans avoir à faire de la programmation 3D réelle.

Les effets spéciaux de JavaFX découlent de la Effet classe, une classe abstraite qui a une grande variété de sous-classes que vous pouvez utiliser pour créer un effet spécial. Il ya un total de 17 sous-classes de la Effet classe, mais vous ne pourriez pas besoin d'apprendre tout 17. Au lieu de cela, commencer par se concentrer sur les effets qui vous permettent de faire vos formes semble plus réaliste en ajoutant l'effet de flou, ombres, reflets et éclat.




Tous les effets fonctionnent d'une manière similaire. Tout d'abord, vous créez une instance de la classe de l'effet en appelant son constructeur par défaut. Ensuite, vous éventuellement définir les propriétés de l'effet en appelant un ou plusieurs ensemble méthodes. (Dans de nombreux cas, les valeurs de propriété par défaut sont appropriées, de sorte que vous pouvez souvent sauter cette étape.) Enfin, vous appliquez l'effet à un noeud en appelant le noeud de setEffect Procédé.

Par exemple, voici un morceau de code qui crée un rectangle, le remplit, puis ajoute une ombre portée:

Rectangle 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) -

Cette figure montre le résultat de cet effet. Comme vous pouvez le voir, le rectangle est entouré par une ombre subtile.

image0.jpg

La setEffect Procédé est définie par la Noeud classe, ce qui signifie que vous pouvez appliquer un effet à un nœud dans votre graphe de scène. L'effet est appliqué non seulement pour le nœud dont setEffect la méthode que vous appelez, mais aussi à tous les enfants de ce noeud. En fait, si vous appelez setEffect sur le nœud racine d'une scène, l'effet sera appliqué à toute la scène.


» » » » A propos des effets spéciaux dans javafx