JavaFX反射效果

本文概述

  • 物产
  • 建设者
通常, 反射可以定义为方向的变化。 JavaFX允许我们在任何节点上生成反射效果。反射效果基本上将节点的反射添加到其底部。它由类javafx.scene.effect.Reflection表示。我们只需要实例化此类即可将适当的效果应用于节点。
物产 下表描述了该类的属性以及setter方法。
属性 描述 设置方法
bottomOpacity 这是一个双精度类型的属性。它表示最底端反射的不透明度。 setBottomOpacity(double value)
fraction 这是一个双精度类型的属性。它代表要在反射中显示的输入部分。 setFraction(double value)
input 这是一个对象类型属性。它代表效果的输入。 setInput(Effect value)
topOffset 这是一个双精度类型的属性。它代表反射的顶部和底部之间的距离。 setTopOffset(Double value)
topOpacity 它表示输入顶部反射的不透明度。 setTopOpacity(Double value)
建设者 【JavaFX反射效果】该类包含两个构造函数。
  1. public Reflection():使用默认参数创建一个Reflection的新实例
  2. public Reflection(double topOffset, double fraction, double topOpacity, double bottomOpacity):使用指定的参数创建一个Reflection的新实例
例:
package application; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.effect.Reflection; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.scene.text.Text; import javafx.stage.Stage; public class ReflectionExample extends Application{ @Override public void start(Stage primaryStage) throws Exception {// TODO Auto-generated method stubText text = new Text(); text.setFont(Font.font("calibri", FontWeight.BLACK, FontPosture.REGULAR, 20)); text.setText("Welcome to srcmini"); text.setX(90); text.setY(90); Reflection ref = new Reflection(); ref.setBottomOpacity(0.2); ref.setFraction(12); ref.setTopOffset(10); ref.setTopOpacity(0.2); text.setEffect(ref); Group root = new Group(); Scene scene = new Scene(root, 400, 300); root.getChildren().add(text); primaryStage.setScene(scene); primaryStage.setTitle("Reflection Example"); primaryStage.show(); } public static void main(String[] args) {launch(args); }}

JavaFX反射效果

文章图片

    推荐阅读