【发布时间】:2014-07-20 00:20:25
【问题描述】:
我正在尝试实现一种特殊的 FadeTransition 效果。但我不知道如何管理它。对于某些节点,我想从左到右增加不透明度(例如在 Powerpoint 中,您可以更改具有这种效果的幻灯片)。这是矩形的一个简单示例。但是第二个应该从左到右淡入淡入(不透明度应该在左侧比在右侧更早地增加)。使用时间线和 KeyValues/KeyFrames 我也没有找到解决方案。 提前致谢。
矩形rec2;
@Override
public void start(Stage stage) {
Group root = new Group();
Scene scene = new Scene(root, 400, 300, Color.BLACK);
stage.setTitle("JavaFX Scene Graph Demo");
Pane pane = new Pane();
Button btnForward = new Button();
btnForward.setText(">");
btnForward.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
FadeTransition ft = new FadeTransition(Duration.millis(2000), rec2);
ft.setFromValue(0.);
ft.setToValue(1.);
ft.play();
}
});
Rectangle rec1 = new Rectangle(0, 0, 300,200);
rec1.setFill(Color.RED);
rec2 = new Rectangle(100, 50, 100,100);
rec2.setFill(Color.GREEN);
rec2.setOpacity(0.);
pane.getChildren().addAll(rec1,rec2);
root.getChildren().add(pane);
root.getChildren().add(btnForward);
stage.setScene(scene);
stage.show();
}
【问题讨论】:
标签: javafx transition opacity fade timeline