目录

MotionBlur

就像高斯效果一样,运动模糊是一种模糊JavaFX中节点的效果。 它还使用高斯卷积核,有助于产生模糊效果。 高斯效应和运动模糊之间的唯一区别是高斯卷积核与指定角度一起使用。

如名称所示,在通过指定某个角度来应用此效果时,给定的输入就像您在运动时看到它一样。

javafx.scene.effect名为MotionBlur的类表示Motion Blur效果。 该类包含三个属性,包括 -

  • input - 此属性的类型为Effect,它表示框模糊效果的输入。

  • radius - 此属性是double类型,表示要应用Motion Blur Effect的半径。

  • Angle - 这是双重类型的属性,它表示以度为单位的运动效果的角度。

例子 (Example)

以下程序是演示运动模糊效果的示例。 在这里,我们正在绘制填充了DARKSEAGREEN颜色的文本“Welcome to IoWiki”,并以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 IoWiki"); 
      //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窗口,如下所示。

MotionBlur效果
↑回到顶部↑
WIKI教程 @2018