目录

Box Blur

一般来说,模糊意味着变得不清楚,在将模糊效果应用于节点时,它变得不清楚。 Box Blur是JavaFX提供的一种模糊效果。 在此效果中,为了将模糊应用于节点,使用简单的盒式过滤器。

javafx.scene.effect名为BoxBlur的类表示BoxBlur效果,该类包含四个属性,它们是 -

  • height - 此属性是double类型,表示效果的垂直大小。

  • width - 此属性是double类型,表示效果的水平大小。

  • input - 此属性具有类型效果,它表示BoxBlur效果的输入。

  • iterations - 此属性是一个整数类型,表示要在节点上应用的效果的迭代次数。 这样做是为了改善其质量或平滑度。

例子 (Example)

以下是演示盒子模糊效果的示例。 在这里,我们正在绘制填充了DARKSEAGREEN颜色并将Box Blur效果应用于其中的文本“Welcome to IoWiki”。

将此代码保存在名为BoxBlurEffectExample.java的文件中。

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.BoxBlur; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage; 
import javafx.scene.text.Font; 
import javafx.scene.text.FontWeight; 
import javafx.scene.text.Text; 
public class BoxBlurEffectExample 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 BoxBlur class 
      BoxBlur boxblur = new BoxBlur();      
      //Setting the width of the box filter 
      boxblur.setWidth(8.0f);  
      //Setting the height of the box filter 
      boxblur.setHeight(3.0f); 
      //Setting the no of iterations  
      boxblur.setIterations(3);       
      //Applying BoxBlur effect to the text 
      text.setEffect(boxblur);          
      //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 BoxBlurEffectExample.java 
java BoxBlurEffectExample 

执行时,上面的程序生成一个JavaFX窗口,如下所示。

盒子模糊效果
↑回到顶部↑
WIKI教程 @2018