使用javafx显示具有透明背景的PNG文件
Showing a PNG file with transparent background using javafx
我实际上在使用 javaFX 的启动画面,一切正常,但我想在启动画面上显示具有透明背景的 png 图像,但我做不到,有人可以告诉我是否可行是否从 JavaFX Scene Builder 执行此操作?
我有点匆忙,但下面是一个简单的示例,向您展示如何通过将 StageStyle 设置为透明并将场景填充设置为颜色 "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();
}
告诉我结果如何 :)
我实际上在使用 javaFX 的启动画面,一切正常,但我想在启动画面上显示具有透明背景的 png 图像,但我做不到,有人可以告诉我是否可行是否从 JavaFX Scene Builder 执行此操作?
我有点匆忙,但下面是一个简单的示例,向您展示如何通过将 StageStyle 设置为透明并将场景填充设置为颜色 "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();
}
告诉我结果如何 :)