【问题标题】:Showing a PNG file with transparent background using javafx使用 javafx 显示具有透明背景的 PNG 文件
【发布时间】:2019-11-08 12:39:35
【问题描述】:

我实际上正在使用 javaFX 的启动屏幕,everythink 工作正常,但我想在启动屏幕上显示一个具有透明背景的 png 图像,但我无法做到,有人可以告诉我是否可以这样做是否来自 JavaFX Scene Builder?

【问题讨论】:

标签: javafx png transparency


【解决方案1】:

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

@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();
}

让我知道结果如何:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 2014-07-13
    • 2013-09-26
    • 1970-01-01
    • 2018-10-31
    • 2021-08-08
    • 2016-08-02
    • 2018-02-01
    相关资源
    最近更新 更多