目录

Shadow

此效果会创建具有模糊边缘的指定节点的副本。

javafx.scene.effect名为Shadow的类表示棕褐色调效果。 该类包含六个属性,它们是 -

  • color - 此属性为Color类型,表示阴影的颜色。

  • blur type - 此属性属于BlurType,它表示用于模糊阴影的模糊效果的类型。

  • radius - 此属性的类型为double,它表示阴影模糊内核的半径。

  • width - 此属性的类型为double,它表示阴影模糊内核的宽度。

  • height - 此属性的类型为double,它表示阴影模糊内核的高度。

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

例子 (Example)

以下程序是演示JavaFX阴影效果的示例。 在这里,我们绘制文本“欢迎使用IoWiki”,并在场景中绘制一个圆圈。

我们使用模糊类型高斯应用阴影效果,颜色玫瑰色棕色和高度,宽度,半径为5。

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

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.BlurType; 
import javafx.scene.effect.Shadow; 
import javafx.scene.paint.Color; 
import javafx.scene.shape.Circle; 
import javafx.stage.Stage; 
import javafx.scene.text.Font; 
import javafx.scene.text.FontWeight; 
import javafx.scene.text.Text; 
public class ShadowEffectExample 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(50); 
      //Setting the text to be embedded. 
      text.setText("Welcome to IoWiki");       
      //Setting the color of the text 
      text.setFill(Color.DARKSEAGREEN);
      //Drawing a Circle 
      Circle circle = new Circle();         
      //Setting the center of the circle 
      circle.setCenterX(300.0f); 
      circle.setCenterY(160.0f); 
      //Setting the radius of the circle 
      circle.setRadius(100.0f); 
      //Instantiating the Shadow class 
      Shadow shadow = new Shadow(); 
      //setting the type of blur for the shadow 
      shadow.setBlurType(BlurType.GAUSSIAN); 
      //Setting color of the shadow 
      shadow.setColor(Color.ROSYBROWN); 
      //Setting the height of the shadow 
      shadow.setHeight(5); 
      //Setting the width of the shadow 
      shadow.setWidth(5); 
      //Setting the radius of the shadow 
      shadow.setRadius(5);  
      //Applying shadow effect to the text 
      text.setEffect(shadow);      
      //Applying shadow effect to the circle 
      circle.setEffect(shadow); 
      //Creating a Group object    
      Group root = new Group(circle, text);   
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      //Setting title to the Stage 
      stage.setTitle("Bloom effect example");
      //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 ShadowEffectExample.java 
java ShadowEffectExample    

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

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