使用javafx显示具有透明背景的PNG文件

时间:2019-06-26 14:17:25

标签: javafx png transparency

我实际上是在不使用javaFX的情况下在启动屏幕上工作的,everythink可以正常工作,但是我想在启动屏幕上显示带有透明背景的png图像,但无法执行此操作,有人可以告诉我是否可以这样做是否从JavaFX Scene Builder中获取它?

1 个答案:

答案 0 :(得分:1)

我有点着急,但是下面是一个简单的示例,向您展示如何通过将StageStyle设置为Transparent并将场景填充设置为“ transparent”颜色来完成此操作。

@Override
public void start(Stage aStage) throws Exception {
    Pane root = new Pane();
    ImageView img = new ImageView();
    img.setImage(new Image(getClass().getResource("pathToYourPngLocatedInYourResourcesFolder.png").toExternalForm()));
    root.getChildren().add(img);
    Scene scene = new Scene(root, 500, 500);
    scene.setFill(Color.TRANSPARENT);
    aStage.initStyle(StageStyle.TRANSPARENT);
    aStage.setScene(scene);
    aStage.show();
}

让我知道它是如何工作的:)