Efectos JavaFX - Resplandor

Al igual que el efecto Bloom, el efecto Glow también hace que la imagen de entrada brille. Este efecto hace que los píxeles de la entrada sean mucho más brillantes.

La clase nombrada Glow del paquete javafx.scene.effectrepresenta el efecto de brillo. Esta clase contiene dos propiedades a saber:

  • input - Esta propiedad es del tipo Efecto y representa una entrada al efecto de brillo.

  • level- Esta propiedad es del tipo double; representa la intensidad del brillo. El rango del valor de nivel es de 0.0 a 1.0.

Ejemplo

El siguiente programa es un ejemplo que demuestra el efecto Glow de JavaFX. Aquí, estamos incrustando la siguiente imagen (Tutorialspoint Logo) en la escena JavaFX usandoImage y ImageViewclases. Esto se hará en la posición 100, 70 y con una altura de ajuste y un ancho de ajuste de 200 y 400 respectivamente.

A esta imagen, estamos aplicando el Efecto Resplandor con el valor de nivel 0.9. Guarde este código en un archivo con el nombreGlowEffectExample.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); 
   } 
}

Compile y ejecute el archivo java guardado desde el símbolo del sistema utilizando los siguientes comandos.

javac GlowEffectExample.java 
java GlowEffectExample

Al ejecutarse, el programa anterior genera una ventana JavaFX como se muestra a continuación.