Efeitos JavaFX - Brilho
Assim como o efeito Bloom, o efeito de brilho também faz com que a imagem de entrada fornecida brilhe. Este efeito torna os pixels da entrada muito mais brilhantes.
A classe chamada Glow do pacote javafx.scene.effectrepresenta o efeito de brilho. Esta classe contém duas propriedades, a saber -
input - Esta propriedade é do tipo Effect e representa uma entrada para o efeito de brilho.
level- Esta propriedade é do tipo double; representa a intensidade do brilho. O intervalo do valor do nível é de 0,0 a 1,0.
Exemplo
O programa a seguir é um exemplo que demonstra o Efeito Glow do JavaFX. Aqui, estamos incorporando a seguinte imagem (Tutorialspoint Logo) na cena JavaFX usandoImage e ImageViewAulas. Isso será feito nas posições 100, 70 e com altura e largura de ajuste 200 e 400 respectivamente.
A esta imagem, estamos aplicando o efeito de brilho com o valor de nível 0,9. Salve este código em um arquivo com o nomeGlowEffectExample.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 e execute o arquivo java salvo no prompt de comando usando os comandos a seguir.
javac GlowEffectExample.java
java GlowEffectExample
Ao ser executado, o programa acima gera uma janela JavaFX conforme mostrado abaixo.