Efeitos JavaFX - Desfoque Gaussiano
Assim como o Box Blur, Gaussian é um efeito para desfocar os nós no JavaFX. A única diferença é que emGaussian Blur Effect, um kernel de convolução gaussiana é usado para produzir o efeito de desfoque.
A classe chamada GaussianBlur do pacote javafx.scene.effect representa o efeito de desfoque gaussiano, esta classe contém duas propriedades, que são -
input - Esta propriedade é do tipo Efeito e representa uma entrada para o efeito de desfoque de caixa.
radius - Esta propriedade é do tipo duplo que representa o raio com o qual o Gaussian Blur effectdeve ser aplicado. O efeito de desfoque é diretamente proporcional ao raio.
Exemplo
O programa a seguir é um exemplo que demonstra o efeito de desfoque gaussiano. Neste, estamos desenhando um texto “Bem-vindo ao Tutorialspoint” preenchido com a cor DARKSEAGREEN e aplicando o Efeito Desfoque Gaussiano a ele.
Salve este código em um arquivo com o nome 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);
}
}
Compile e execute o arquivo java salvo no prompt de comando usando os comandos a seguir.
javac GaussianBlurEffectExample.java
java GaussianBlurEffectExample
Ao ser executado, o programa acima gera uma janela JavaFX conforme mostrado abaixo.