个性化阅读
专注于IT技术分析

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)

建设者

该类包含两个构造函数。

  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 stub
		Text 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反射效果
赞(0)
未经允许不得转载:srcmini » JavaFX反射效果

相关推荐

评论 抢沙发

评论前必须登录!