使用javafx显示背景透明的PNG文件
我正在使用javaFX开发一个启动屏幕,everythink运行良好,但我想在启动屏幕上显示一个带有透明背景的png图像,但我无法实现,有人能告诉我是否可以从javaFX场景生成器中实现吗?我有点忙,但下面是一个快速的示例,通过将StageStyle设置为Transparent,并将场景填充设置为“Transparent”颜色,可以演示如何进行此操作使用javafx显示背景透明的PNG文件,javafx,png,transparency,Javafx,Png,Transparency,我正在使用javaFX开发一个启动屏幕,everythink运行良好,但我想在启动屏幕上显示一个带有透明背景的png图像,但我无法实现,有人能告诉我是否可以从javaFX场景生成器中实现吗?我有点忙,但下面是一个快速的示例,通过将StageStyle设置为Transparent,并将场景填充设置为“Transparent”颜色,可以演示如何进行此操作 让我知道它是如何工作的:)你可以看看java.awt.splashscreen,它支持透明的PNG文件,看看这是否适合你:谢谢你的回复Robert
让我知道它是如何工作的:)你可以看看java.awt.splashscreen,它支持透明的PNG文件,看看这是否适合你:谢谢你的回复Robert,有没有办法使用java FX,我的意思是用透明的背景显示PNG图像?
@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();
}