本文概述
JavaFX允许我们使用JavaFX模糊效果使节点模糊。通常, 模糊会使图像不清楚。 JavaFX提供了类javafx.scene.effect.BoxBlur, 需要实例化该类才能将模糊效果应用于节点。在JavaFX中的BoxBlur效果的情况下使用Box过滤器。
物产
下表描述了该类的属性以及setter方法。
属性 | 描述 | 设置方法 |
---|---|---|
height | 这是一个双精度类型的属性。它代表模糊效果的高度。 | setHeight(double value) |
width | 这是一个双精度类型的属性。它代表模糊效果的宽度。 | setWidth(double value) |
input | 此属性是效果类型。这代表效果的输入。 | setInput(Effect value) |
iterations | 它代表模糊效果的重复次数。这是整数类型。 | setIterations(int value) |
建设者
该类包含两个构造函数
- public BoxBlur():使用属性的默认值创建新实例。
- public BoxBlur(Double width, Double height, int迭代):创建具有指定值的新实例。
例:
package application;
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 {
// TODO Auto-generated method stub
Text text = new Text();
text.setText("Welcome to srcmini");
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();
}
publicstaticvoid main(String[] args) {
launch(args);
}
}
评论前必须登录!
注册