JavaFX阴影效果

本文概述

  • 物产
  • 建设者
顾名思义, 此效果通过复制节点并使其边缘模糊来创建节点的阴影。名为javafx.scene.effect.Shadow的类表示阴影效果。我们只需要实例化此类即可生成适当的阴影效果。
物产 下表描述了该类的属性以及setter方法。
属性 描述 设置方法
blurType 这是一个模糊类型属性。这表示用于模糊阴影的算法。 setBlurType(BlurType value)
color 这是颜色类型属性。它代表阴影颜色。 setColor(Color value)
height 它代表阴影模糊的垂直大小。 setHeight(double value)
input 它代表此效果的输入。 setInput(Effect value)
radius 它代表阴影的半径。 setRadius(double value)
width 它代表阴影模糊的水平大小。 setWidth(double value)
建设者 【JavaFX阴影效果】该类包含三个构造函数。
  1. public Shadow():使用默认参数创建一个新实例
  2. public Shadow(double radius, Color color):使用指定的半径和颜色创建一个新实例。
  3. public Shadow(BlurType blurtype, Color color, double radius):创建一个具有指定半径, 颜色和模糊类型的新实例。
例:
package application; 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.image.Image; import javafx.scene.image.ImageView; import javafx.scene.paint.Color; import javafx.stage.Stage; public class ShadowExample extends Application{ @Override public void start(Stage primaryStage) throws Exception {// TODO Auto-generated method stubImage img = new Image("https://www.srcmini.com/images/logo/jtp_logo.png"); ImageView imgview = new ImageView(img); imgview.setFitHeight(100); imgview.setFitWidth(350); imgview.setX(100); imgview.setY(100); Shadow shadow = new Shadow(); shadow.setBlurType(BlurType.GAUSSIAN); shadow.setColor(Color.BLACK); shadow.setHeight(30); shadow.setRadius(12); shadow.setWidth(20); imgview.setEffect(shadow); Group root = new Group(); root.getChildren().add(imgview); Scene scene = new Scene(root, 600, 350); primaryStage.setScene(scene); primaryStage.setTitle("Shadow Effect Example"); primaryStage.show(); }public static void main(String[] args) { launch(args); }}

JavaFX阴影效果

文章图片

    推荐阅读