MotionBlur
优质
小牛编辑
136浏览
2023-12-01
就像高斯效果一样,运动模糊是一种模糊JavaFX中节点的效果。 它还使用高斯卷积核,有助于产生模糊效果。 高斯效应和运动模糊之间的唯一区别是高斯卷积核与指定角度一起使用。
如名称所示,在通过指定某个角度来应用此效果时,给定的输入就像您在运动时看到它一样。
包javafx.scene.effect名为MotionBlur的类表示Motion Blur效果。 该类包含三个属性,包括 -
input - 此属性的类型为Effect,它表示框模糊效果的输入。
radius - 此属性是double类型,表示要应用Motion Blur Effect的半径。
Angle - 这是双重类型的属性,它表示以度为单位的运动效果的角度。
例子 (Example)
以下程序是演示运动模糊效果的示例。 在这里,我们正在绘制填充了DARKSEAGREEN颜色的文本“Welcome to xnip”,并以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) {
//Creating a Text object
Text text = new Text();
//Setting font to the text
text.setFont(Font.font(null, FontWeight.BOLD, 40));
//setting the position of the text
text.setX(60);
text.setY(150);
//Setting the text to be added.
text.setText("Welcome to xnip");
//Setting the color of the text
text.setFill(Color.DARKSEAGREEN);
//Instantiating the MotionBlur class
MotionBlur motionBlur = new MotionBlur();
//Setting the radius to the effect
motionBlur.setRadius(10.5);
//Setting angle to the effect
motionBlur.setAngle(45);
//Applying MotionBlur effect to text
text.setEffect(motionBlur);
//Creating a Group object
Group root = new Group(text);
//Creating a scene object
Scene scene = new Scene(root, 600, 300);
//Setting title to the Stage
stage.setTitle("Sample Application");
//Adding scene to the stage
stage.setScene(scene);
//Displaying the contents of the stage
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
使用以下命令从命令提示符编译并执行保存的java文件。
javac MotionBlurEffectExample.java
java MotionBlurEffectExample
执行时,上面的程序生成一个JavaFX窗口,如下所示。