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类的构造函数
该类包含两个构造函数
- public BoxBlur() :使用属性的默认值创建新实例。
- 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);
}
}
输出结果为:
热门文章
优秀文章