Effets JavaFX - Flou gaussien

Tout comme Box Blur, Gaussian est un effet pour brouiller les nœuds dans JavaFX. La seule différence est que dansGaussian Blur Effect, un noyau de convolution gaussien est utilisé pour produire l'effet de flou.

La classe nommée GaussianBlur du package javafx.scene.effect représente l'effet de flou gaussien, cette classe contient deux propriétés, qui sont -

  • input - Cette propriété est du type Effet et représente une entrée pour l'effet de flou de boîte.

  • radius - Cette propriété est de type double représentant le rayon avec lequel le Gaussian Blur effectdoit être appliqué. L'effet de flou est directement proportionnel au rayon.

Exemple

Le programme suivant est un exemple illustrant l'effet de flou gaussien. En cela, nous dessinons un texte "Welcome to Tutorialspoint" rempli de couleur DARKSEAGREEN et lui appliquons l'effet de flou gaussien.

Enregistrez ce code dans un fichier avec le nom GaussianBlurEffectExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage; 
import javafx.scene.text.Font; 
import javafx.scene.text.FontWeight; 
import javafx.scene.text.Text; 
import javafx.scene.effect.GaussianBlur; 
         
public class GaussianBlurEffectExample extends Application { 
   @Override 
   public void start(Stage stage) {       
      //Creating a Text object 
      Text text = new Text();       
      
      //Setting font to the text 
      text.setFont(Font.font(null, FontWeight.BOLD, 40));       
      
      //setting the position of the text 
      text.setX(60); 
      text.setY(150);         
      
      //Setting the text to be added. 
      text.setText("Welcome to Tutorialspoint");       
      
      //Setting the color of the text 
      text.setFill(Color.DARKSEAGREEN);  
       
      //Instantiating the GaussianBlur class
      GaussianBlur gaussianBlur = new GaussianBlur();       
      
      //Setting the radius to apply the Gaussian Blur effect  
      gaussianBlur.setRadius(10.5); 
       
      //Applying Gaussian Blur effect to the text 
      text.setEffect(gaussianBlur);        
         
      //Creating a Group object  
      Group root = new Group(text);   
               
      //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 GaussianBlurEffectExample.java 
java GaussianBlurEffectExample

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