Effets JavaFX - Glow

Tout comme l'effet Bloom, l'effet Glow fait également briller l'image d'entrée donnée. Cet effet rend les pixels de l'entrée beaucoup plus lumineux.

La classe nommée Glow du forfait javafx.scene.effectreprésente l'effet lumineux. Cette classe contient deux propriétés à savoir -

  • input - Cette propriété est du type Effet et représente une entrée pour l'effet lumineux.

  • level- Cette propriété est du type double; il représente l'intensité de la lueur. La plage de la valeur de niveau est comprise entre 0,0 et 1,0.

Exemple

Le programme suivant est un exemple illustrant l'effet Glow de JavaFX. Ici, nous intégrons l'image suivante (Tutorialspoint Logo) dans la scène JavaFX en utilisantImage et ImageViewDes classes. Cela sera fait à la position 100, 70 et avec la hauteur et la largeur d'ajustement 200 et 400 respectivement.

À cette image, nous appliquons l'effet Glow avec la valeur de niveau 0,9. Enregistrez ce code dans un fichier avec le nomGlowEffectExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.Glow; 
import javafx.scene.image.Image; 
import javafx.scene.image.ImageView; 
import javafx.stage.Stage; 
         
public class GlowEffectExample extends Application { 
   @Override 
   public void start(Stage stage) {               
      //Creating an image 
      Image image = new Image("http://www.tutorialspoint.com/green/images/logo.png");
   
      //Setting the image view 
      ImageView imageView = new ImageView(image); 
      
      //setting the fit width of the image view 
      imageView.setFitWidth(200);  
      
      //Setting the preserve ratio of the image view 
      imageView.setPreserveRatio(true);       
       
      //Instantiating the Glow class 
      Glow glow = new Glow(); 
      
      //setting level of the glow effect 
      glow.setLevel(0.9); 
      
      //Applying bloom effect to text 
      imageView.setEffect(glow);          
         
      //Creating a Group object  
      Group root = new Group(imageView);   
               
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Sample Application"); 
         
      //Adding scene to the stage 
      stage.setScene(scene); 
         
      //Displaying the contents of the stage 
      stage.show();         
   } 
   public static void main(String args[]){ 
      launch(args); 
   } 
}

Compilez et exécutez le fichier java enregistré à partir de l'invite de commande à l'aide des commandes suivantes.

javac GlowEffectExample.java 
java GlowEffectExample

Lors de l'exécution, le programme ci-dessus génère une fenêtre JavaFX comme indiqué ci-dessous.