Implémentation des fonctions :
1. Implémentation de la classe de chargement d'images ImageLoader :
1) Utilisez la file d'attente de blocage pour stocker les images : BlockingQueue images = new ArrayBlockingQueue<>(2);
2) Utilisez image eof pour indiquer la fin de la file d'attente d'images : Image eof = new WritableImage(1, 1);
3) Lisez l'image spécifiée en boucle Puisqu'il s'agit d'une file d'attente bloquante, le thread se bloquera automatiquement lorsque la file d'attente est pleine.
2. Implémentation d'effets spéciaux, en prenant comme exemple les images de commutation d'arc : définissez d'abord l'effet spécial de changement de longueur de transition : définissez le temps de changement et la relation entre le nombre de radians et le temps.
Définissez ensuite l'effet en cascade de l'image :
FadeTransition ft = new FadeTransition(Duration.seconds(0.2), mask2);
Enfin, exécutez ces deux effets spéciaux en même temps :
ParallelTransition pt = new ParallelTransition(lt, ft);
Rendu :