Box Blur
优质
小牛编辑
131浏览
2023-12-01
一般来说,模糊意味着变得不清楚,在将模糊效果应用于节点时,它变得不清楚。 Box Blur是JavaFX提供的一种模糊效果。 在此效果中,为了将模糊应用于节点,使用简单的盒式过滤器。
包javafx.scene.effect名为BoxBlur的类表示BoxBlur效果,该类包含四个属性,它们是 -
height - 此属性是double类型,表示效果的垂直大小。
width - 此属性是double类型,表示效果的水平大小。
input - 此属性具有类型效果,它表示BoxBlur效果的输入。
iterations - 此属性是一个整数类型,表示要在节点上应用的效果的迭代次数。 这样做是为了改善其质量或平滑度。
例子 (Example)
以下是演示盒子模糊效果的示例。 在这里,我们正在绘制填充了DARKSEAGREEN颜色并将Box Blur效果应用于其中的文本“Welcome to xnip”。
将此代码保存在名为BoxBlurEffectExample.java的文件中。
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.BoxBlur;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class BoxBlurEffectExample 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 xnip");
//Setting the color of the text
text.setFill(Color.DARKSEAGREEN);
//Instantiating the BoxBlur class
BoxBlur boxblur = new BoxBlur();
//Setting the width of the box filter
boxblur.setWidth(8.0f);
//Setting the height of the box filter
boxblur.setHeight(3.0f);
//Setting the no of iterations
boxblur.setIterations(3);
//Applying BoxBlur effect to the text
text.setEffect(boxblur);
//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);
}
}
使用以下命令从命令提示符编译并执行保存的java文件。
javac BoxBlurEffectExample.java
java BoxBlurEffectExample
执行时,上面的程序生成一个JavaFX窗口,如下所示。