gpt4 book ai didi

javafx - 透明节点背景

转载 作者:行者123 更新时间:2023-12-04 22:45:30 28 4
gpt4 key购买 nike

我如何以编程方式 来使Node的背景透明(透明);我目前正在将AnchorPane作为父节点与其他ProgressIndicator和其他节点作为子节点一起玩,我希望它们脱颖而出吗?我尝试了Scene,它与我想要的不是很接近,有任何解决方法吗?

可以说

// suppose i have a fake layout like this
AnchorPane ap = new AnchorPane();

ProgressIndicator pi = new ProgressIndicator();
ProgressIndicator pii = new ProgressIndicator();
ProgressIndicator piii = new ProgressIndicator();
ProgressIndicator piiii = new ProgressIndicator();
AnchorPane.setRightAnchor(pi, 0.0);
AnchorPane.setBottomAnchor(piii, 0.0);
AnchorPane.setRightAnchor(piiii, 0.0);
AnchorPane.setBottomAnchor(piiii, 0.0);
AnchorPane.setLeftAnchor(piii, 0.0);
Circle circle = new Circle();
circle.setRadius(50);
circle.setFill(Color.RED);
AnchorPane.setBottomAnchor(circle, 210.0);
AnchorPane.setTopAnchor(circle, 210.0);
AnchorPane.setLeftAnchor(circle, 210.0);
AnchorPane.setRightAnchor(circle, 210.0);
ap.getChildren().addAll(pi,pii,piii,circle,piiii);
primaryStage.setScene(new Scene(ap,500,500));
primaryStage.initStyle(StageStyle.UNDECORATED);
primaryStage.show();

我在这里的要求是让我的 child Nodes脱颖而出,而没有 AnchorPane的白色背景-(所以AnchorPane需要透明),我该如何实现?

最佳答案

包括StageSceneLayout Containers在内的所有内容都有其背景色。因此,如果您需要一个完整的透明背景,则需要为每个设置transparent fill

对于舞台

primaryStage.initStyle(StageStyle.TRANSPARENT);

对于场景
scene.setFill(Color.TRANSPARENT);

用于容器
container.setBackground(Background.EMPTY);

输入您的代码
Scene scene = new Scene(ap,500,500);
scene.setFill(Color.TRANSPARENT);
ap.setBackground(Background.EMPTY);
primaryStage.initStyle(StageStyle.TRANSPARENT);
primaryStage.setScene(scene);

关于javafx - 透明节点背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004893/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com