JavaFX淡出动画并调用与我的代码兼容的playarea的需要方法

我正在从事这个项目,它是一个游戏菜单。.我想知道这里是否有聪明人可以帮助我?

这是代码,我想知道切换回菜单屏幕后如何制作fade out吗? 我还想知道是否有人可以让我成为调用PlayArea并使它与此JavaFX兼容的好方法?。

public class MenuApp extends Application {

    private Parent createContent() {
        Pane root = new Pane();

        ImageView imageView = new ImageView(new Image(getclass()
        .getResource("res/Menu_BG.gif").toExternalForm()));

        imageView.setfitWidth(1920);
        imageView.setfitHeight(1080);

        Rectangle masker = new Rectangle(1920,1080);
        masker.setOpacity(0);
        masker.setMouseTransparent(true);

        MenuBox menuBox = new MenuBox(250,350);
        menuBox.setTranslateX(870);
        menuBox.setTranslateY(450);


        menuBox.addItem(new MenuItem("CONTINUE",250));

        MenuItem itemNew = new MenuItem("NEW",250);
        itemNew.setOnaction(() -> {
            FadeTransition ft = new FadeTransition(Duration.seconds(2.5),masker);
            ft.setToValue(1);

            ft.setOnFinished(e -> {
                root.getchildren().setall(new LoadingScreen(1920,1080,() -> {
                    masker.setOpacity(0);
                    root.getchildren().setall(imageView,menuBox,masker);
                }));
            });

            ft.play();
        });
        menuBox.addItem(itemNew);
        menuBox.addItem(new MenuItem("LOAD",250));

        MenuItem itemExit = new MenuItem("EXIT",250);
        itemExit.setOnaction(() -> system.exit(0));
        menuBox.addItem(itemExit);

        root.getchildren().addAll(imageView,masker);
        return root;
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        Scene scene = new Scene(createContent());
        primaryStage.setTitle("Haunted Corridor");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
gift1226 回答:JavaFX淡出动画并调用与我的代码兼容的playarea的需要方法

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3120577.html

大家都在问