JavaFX MotionBlur类

MotionBlur 类似于高斯模糊效果。运动模糊效果也用于模糊节点。高斯模糊效果和运动模糊效果之间的唯一区别是运动模糊效果使用指定的角度来模糊节点。

顾名思义,通过应用此效果,可以看到节点处于运动中。类javafx.scene.effect.MotionBlur表示运动模糊效果。这个类需要被实例化才能产生合适的效果。

1 MotionBlur类的属性

属性 描述 setter方法
angle 它代表运动效果的角度。它是一个双重类型的属性 setAngle(Double value)
input 它代表效果的输入。它是一个 Effect 对象类型属性 setInput(Effect value)
radius 它表示模糊内核的半径。它是一个双重类型的属性 setRadius(Double radius)

2 MotionBlur类的构造函数

该类包含下面描述的两个构造函数。

  1. public MotionBlur() :使用默认参数实例化运动模糊类。
  2. public MotionBlur(double angle, double radius) :使用指定的角度和半径实例化 MotionBlur 类。

3  MotionBlur类的例子

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.MotionBlur;
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 MotionBlurExample extends Application {  
  
    @Override  
    public void start(Stage primaryStage) throws Exception {  
        Text text = new Text("欢迎访问一点教程网");  
        text.setX(30);  
        text.setY(100);  
        text.setFont(Font.font("calibri", FontWeight.BOLD, FontPosture.ITALIC,40));  
        MotionBlur motion = new MotionBlur();  
        motion.setAngle(20);  
        motion.setRadius(10);  
        text.setEffect(motion);  
        Group root = new Group();  
        root.getChildren().addAll(text);  
        Scene scene = new Scene(root,600,200);  
        primaryStage.setScene(scene);  
        primaryStage.setTitle("一点教程网:MotionBlur Example");  
        primaryStage.show();  
    }  
    public static void main(String[] args) {  
        launch(args);  
    }  
  
}  

输出结果为:

热门文章

优秀文章