本文概述
MotionBlur与高斯模糊效果相似。运动模糊效果还用于模糊节点。高斯模糊效果和运动模糊效果之间的唯一区别是, 运动模糊效果使用指定的角度来模糊节点。
顾名思义, 通过应用此效果, 可以看到该节点处于运动中。类javafx.scene.effect.MotionBlur表示运动模糊效果。需要实例化此类以产生适当的效果。
物产
下表描述了该类的属性以及setter方法。
属性 | 描述 | 设置方法 |
---|---|---|
angle | 它代表运动效果的角度。这是一个双精度类型的属性。 | setAngle(Double value) |
input | 它代表效果的输入。它是一个效果对象类型属性。 | setInput(Effect value) |
radius | 它代表模糊内核的半径。这是一个双精度类型的属性。 | setRadius(Double radius) |
建设者
它包含下面描述的两个构造函数。
- public MotionBlur():使用默认参数实例化motionblur类。
- public MotionBlur(double angle, double radius):使用指定的角度和半径实例化MotionBlur类。
例:
package application;
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 {
// TODO Auto-generated method stub
Text text = new Text("Welcome to srcmini");
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);
}
}
评论前必须登录!
注册