本文概述
通常, 反射可以定义为方向的变化。 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) |
建设者
该类包含两个构造函数。
- public Reflection():使用默认参数创建一个Reflection的新实例
- 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);
}
}
评论前必须登录!
注册