【发布时间】:2016-11-01 19:12:30
【问题描述】:
我正在尝试在 JavaFX 中重新创建上面的图片。但是我遇到了困难,因为当我将舞台的内容设置为透明时,它实际上并没有变得透明,它仍然保持白色。
@Override
public void start(Stage stage) {
try {
BorderPane root = new BorderPane();
Scene scene = new Scene(root,400,400);
root.setStyle("-fx-background-color: rgba(0,0,0,0);");
scene.setFill(Color.TRANSPARENT);
stage.setScene(scene);
stage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
从这段代码中可以看到舞台。我还将内容设置为透明,并将根窗格的默认样式更改为透明。
我不明白为什么这不起作用,我将内容设置为透明但背景仍然不透明。
我发布的代码结果显示了这一点,您可以看到它不透明。
【问题讨论】:
-
您需要确保场景的父节点(和任何相关的子节点)以及舞台本身是透明的。不过,我不知道如何在舞台上做到这一点。
-
但是如果舞台是透明的,你就看不到舞台了。你也不能移动舞台。
-
是的。不确定您要在图像中实现的目标(将舞台背景设置为透明)是否真的可行。很感兴趣。调查它:)
-
我发布了我正在尝试做的更多细节。我只是想制作一个简单的 JavaFX 程序来复制上面的程序。它只有一个可见的舞台和透明的内容。
标签: javafx transparent