个性化阅读
专注于IT技术分析

JavaFX MotionBlur效果

本文概述

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

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

物产

下表描述了该类的属性以及setter方法。

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

建设者

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

  1. public MotionBlur():使用默认参数实例化motionblur类。
  2. 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);
	}

}
JavaFX MotionBlur效果
赞(0)
未经允许不得转载:srcmini » JavaFX MotionBlur效果

相关推荐

评论 抢沙发

评论前必须登录!