📜  JavaFx |高斯模糊类(1)

📅  最后修改于: 2023-12-03 15:16:03.564000             🧑  作者: Mango

JavaFx | 高斯模糊类

在JavaFx中,我们经常需要对界面进行美化。而其中一个很常见的美化效果就是高斯模糊。JavaFx内置了高斯模糊的效果,可以通过GaussianBlur类来实现。该类可以将图像进行高斯模糊处理,让图像变得柔和、渐变。

如何使用GaussianBlur类

GaussianBlur类位于javafx.scene.effect包中。需要在程序中通过import语句进行导入:

import javafx.scene.effect.GaussianBlur;

然后就可以根据需要进行创建。

GaussianBlur gaussianBlur = new GaussianBlur();

GaussianBlur类有一个radius属性,可以通过该属性调整模糊程度。比如:

gaussianBlur.setRadius(10.0);

以上代码将radius属性设置为10.0,使图像产生更为明显的模糊效果。

代码示例
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.shape.Rectangle;
import javafx.stage.Stage;

public class GaussianBlurExample extends Application {

    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage stage) {
        // 创建一个矩形
        Rectangle rect = new Rectangle(0, 0, 300, 300);
        rect.setFill(Color.RED);

        // 创建高斯模糊效果
        GaussianBlur gaussianBlur = new GaussianBlur();
        gaussianBlur.setRadius(10.0);

        // 将高斯模糊效果应用到矩形上
        rect.setEffect(gaussianBlur);

        // 创建一个场景
        Group root = new Group(rect);
        Scene scene = new Scene(root, 300, 300, Color.WHITE);

        // 显示舞台
        stage.setTitle("GaussianBlur Example");
        stage.setScene(scene);
        stage.show();
    }
}

以上代码创建了一个红色的矩形,并对其应用了高斯模糊效果。效果如下:

高斯模糊效果示例

总结

GaussianBlur类是JavaFx内置的高斯模糊效果类,可以用于美化JavaFx应用程序的界面。可以通过设置radius属性来调整模糊程度。