JavaFX GaussianBlur类

GaussianBlur Effect 与 BoxBlur 效果非常相似。两者唯一的区别是 GaussianBlur 效果使用高斯卷积核来模糊节点。但是,JavaFX 提供了类javafx.scene.effect.GaussianBlur来在节点上实现 GaussianBlur。这个类需要被实例化,以便在节点上应用适当的效果。

1 GaussianBlur类的属性

属性 描述 setter方法
input 此属性为效果类型。它代表效果的输入。 setInput(Effect value)
radius 此属性为双重类型。它表示模糊内核的半径。 setRadius(Double value)

2 GaussianBlur类的构造函数

该类包含两个构造函数。

  1. public GaussianBlur() :使用参数的默认值创建新实例。
  2. public GaussianBlur(double radius) :创建一个具有指定参数值的新实例。

3  GaussianBlur类的例子

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.GaussianBlur;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class GaussianBlurExample extends Application {  
  
    @Override  
    public void start(Stage primaryStage) throws Exception {  
        Text text = new Text();  
        text.setText("欢迎访问一点教程网");  
        text.setX(100);  
        text.setY(100);  
        text.setFont(Font.font("Calibri", FontWeight.BLACK, FontPosture.ITALIC,20));  
        text.setFill(Color.RED);  
        text.setStroke(Color.BLACK);  
        text.setUnderline(true);  
        GaussianBlur g = new GaussianBlur();  
        g.setRadius(5);  
        text.setEffect(g);  
        Group root = new Group();  
        root.getChildren().add(text);  
        Scene scene = new Scene(root,450,200);  
        primaryStage.setScene(scene);  
        primaryStage.setTitle("一点教程网:GaussianBlur Example");  
        primaryStage.show();  
    }  
public static void main(String[] args) {  
    launch(args);  
}  
}  

输出结果为:

热门文章

优秀文章