我想制作一个带有动画 gif 的启动画面。我的动画 gif 具有透明背景,因此我只想将 gif 的可见部分显示为启动屏幕。首先,我必须指定我正在使用 Matlab,因此不可能(或者我还没有找到如何)覆盖组件/功能。这是我的示例代码:
win = javax.swing.JWindow;
jl = javax.swing.JLabel(javax.swing.ImageIcon('C:\Users\ME\Documents\loader512-.gif'));
win.getContentPane.add(jl);
win.setAlwaysOnTop(true);
win.pack;
%% set the splash image to the center of the screen
screenSize = win.getToolkit.getScreenSize;
screenHeight = screenSize.height;
screenWidth = screenSize.width;
% get the actual splashImage size
imgHeight = 512;
imgWidth = 512;
win.setLocation((screenWidth-imgWidth)/2,(screenHeight-imgHeight)/2);
win.show
它可以很好地显示图像,但是它的背景是以太白色或灰色,具体取决于窗口的透明度。我也尝试过使用 JLabel 的背景,但没有成功。
请帮忙 !