我试图创建一个简单的GUI,在其中添加图像,然后在其上覆盖具有透明背景的另一图像。本质上,第二张图片只是在原始图片的上方显示“正在加载”。
我尝试了下面的代码,但是“正在加载”图像只是将自身放置在具有白色背景的另一个图像上,并将其完全遮盖了。如果我交换GUI 1和2的显示顺序,则会发生相同的问题,但“恶梦”图像将阻止另一个图像。
有什么提示吗?
Gui, 1: -Caption +ToolWindow
Gui, 1: Add, Picture, h%A_ScreenHeight% w%A_ScreenWidth% AltSubmit BackgroundTrans, D:\FrontEnd\HyperSpin\Splash Images\Loading.png
Gui, 2: -Caption +ToolWindow
Gui, 2: Add, Picture, h%A_ScreenHeight% w%A_ScreenWidth%, D:\FrontEnd\HyperSpin\Splash Images\SC2 Nightmare.jpg
Gui, 2: Show, x-10 y-7 h%A_ScreenHeight% w%A_ScreenWidth%
Sleep, 1000
Gui, 1: Show, x-10 y-7 h%A_ScreenHeight% w%A_ScreenWidth%
答案 0 :(得分:0)
您的设备上可能未安装GDIPlus。 无论如何,请使用Transcolor而不是BackgroundTrans。如果Loading.png的背景颜色是一种颜色,则很容易。
Gui, 1: -Caption +ToolWindow HWNDgui1Hwnd
Gui, 1: Add, Picture, h%A_ScreenHeight% w%A_ScreenWidth%, ~\Loading.png
WinSet TransColor, %hex_Background_Colour% 0, ahk_id%gui1Hwnd%
或者使用图像代替加载的图像,请参见here。