JavaFX InnerShadow效果

本文概述

  • 物产
  • 建设者
通过将此效果应用于节点, 阴影将显示在节点边缘内。类javafx.scene.effect.InnerShadow表示InnerShadow效果。我们只需要实例化此类即可产生适当的效果。
物产 下表描述了该类的属性以及setter方法。
属性 描述 设置方法
blurType 这表示用于模糊阴影的算法。 setBlurType(BlurType value)
choke 此属性是双精度类型。这代表了阴影的窒息。 setChoke(Double value)
color 阴影模糊内核的颜色。此属性是颜色类型。 setColor(Color value)
height 这代表阴影模糊内核的高度。此属性是双精度类型。 setHeight(Double value)
input 这代表效果的输入。 setInput(Effect value)
offsetX 这代表阴影偏移量的X坐标。这是双重类型。 setOffsetX(Double value)
offsetY 这表示阴影偏移量的Y坐标。此属性是双精度类型。 setOffsetY(Double value)
Radius 这代表阴影模糊内核的半径。 setRadius(Double value)
Width 它代表阴影模糊内核的宽度。 setWidth(double value)
建设者 【JavaFX InnerShadow效果】该类包含四个构造函数
  1. public InnerShadow():使用默认参数创建实例。
  2. public InnerShadow(double radius, Color color):创建具有指定半径和颜色值的实例。
  3. public InnerShadow(double radius, double offsetX, double offsetY, Color color):创建具有指定半径, 偏移量和颜色值的实例。
  4. public InnerShadow(BlurType blurtype, Color color, double radius, double choke, double offsetX, double offsetY):使用指定的BlurType创建实例。颜色, 半径, 扼流圈和偏移值。
例:
package application; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.effect.BlurType; import javafx.scene.effect.InnerShadow; 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); InnerShadow shadow = new InnerShadow(); shadow.setBlurType(BlurType.GAUSSIAN); shadow.setColor(Color.RED); shadow.setHeight(25); shadow.setRadius(12); shadow.setWidth(20); shadow.setChoke(0.9); imgview.setEffect(shadow); Group root = new Group(); root.getChildren().add(imgview); Scene scene = new Scene(root, 600, 350); primaryStage.setScene(scene); primaryStage.setTitle("InnerShadow Effect Example"); primaryStage.show(); }public static void main(String[] args) { launch(args); }}

JavaFX InnerShadow效果

文章图片

    推荐阅读