JavaFX 效果 - 运动模糊
与高斯效果一样,运动模糊是一种模糊 JavaFX 中节点的效果。它还使用高斯卷积核来帮助产生模糊效果。高斯效果和运动模糊之间的唯一区别是高斯卷积核以指定的角度使用。
顾名思义,通过指定某个角度应用此效果时,给定的输入看起来就像您在运动时看到它一样。
包 javafx.scene.effect 中名为 MotionBlur 的类表示运动模糊效果。此类包含三个属性,其中包括 −
input −此属性属于 Effect 类型,表示对框模糊效果的输入。
radius − 此属性属于 double 类型,表示应用 Motion Blur Effect 的半径。
Angle − 这是一个 double 类型的属性,表示运动效果的角度(以度为单位)。
示例
以下程序是演示运动模糊效果的示例。在这里,我们绘制文本"Welcome to Tutorialspoint",填充 DARKSEAGREEN 颜色,并以 45 度的角度对其应用运动模糊效果。
将此代码保存在名为 MotionBlurEffectExample.java 的文件中。
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.scene.effect.MotionBlur;
public class MotionBlurEffectExample extends Application {
@Override
public void start(Stage stage) {
//创建 Text 对象
Text text = new Text();
//设置文本的字体
text.setFont(Font.font(null, FontWeight.BOLD, 40));
//设置文本的位置
text.setX(60);
text.setY(150);
//设置要添加的文本。
text.setText("Welcome to Tutorialspoint");
//设置文本的颜色
text.setFill(Color.DARKSEAGREEN);
//实例化 MotionBlur 类
MotionBlur motionBlur = new MotionBlur();
//设置效果的半径
motionBlur.setRadius(10.5);
//设置效果的角度
motionBlur.setAngle(45);
//将 MotionBlur 效果应用于文本
text.setEffect(motionBlur);
//创建 Group 对象
Group root = new Group(text);
//创建 scene 对象
Scene scene = new Scene(root, 600, 300);
//为 Stage 设置标题
stage.setTitle("Sample Application");
//将场景添加到舞台(Stage)
stage.setScene(scene);
//显示舞台(Stage)内容
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
使用以下命令从命令提示符编译并执行保存的 java 文件。
javac MotionBlurEffectExample.java java MotionBlurEffectExample
执行时,上述程序将生成一个 JavaFX 窗口,如下所示。

javafx_effects.html