JavaFX BoxBlur类

JavaFX 允许我们使用 JavaFX 模糊效果使节点模糊。一般来说,模糊会使图像不清晰。JavaFX 提供了javafx.scene.effect.BoxBlur类,需要对其进行实例化才能将模糊效果应用于节点。Box过滤器用于JavaFX中BoxBlur效果的情况。

1 BoxBlur类的属性

属性 描述 setter方法
height 这是一个双重类型的属性。它表示模糊效果的高度 setHeight(double value)
width 这是一个双重类型的属性。它表示模糊效果的宽度。 setWidth(double value)
input 此属性属于效果类型。这表示效果的输入。 setInput(Effect value)
iterations 它表示模糊效果的重复次数。这是整数类型。 setIterations(int value)

2 BoxBlur类的构造函数

该类包含两个构造函数

  1. public BoxBlur() :使用属性的默认值创建新实例。
  2. public BoxBlur(Double width, Double height, int iterations) :创建具有指定值的新实例。

3  BoxBlur类的例子

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.BoxBlur;
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 BoxBlurExample 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);  
        BoxBlur b = new BoxBlur();
        b.setHeight(5);  
        b.setWidth(2);  
        b.setIterations(1);  
        text.setEffect(b);  
        Group root = new Group();
        root.getChildren().add(text);  
        Scene scene = new Scene(root,450,200);
        primaryStage.setScene(scene);  
        primaryStage.setTitle("BoxBlur Example");  
        primaryStage.show();  
    }  
    public static void main(String[] args) {
        launch(args);
    }
}  

输出结果为:

热门文章

优秀文章