📅  最后修改于: 2023-12-03 15:16:03.564000             🧑  作者: Mango
在JavaFx中,我们经常需要对界面进行美化。而其中一个很常见的美化效果就是高斯模糊。JavaFx内置了高斯模糊的效果,可以通过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属性来调整模糊程度。