AHK:尝试在GUI中的另一张图片上添加具有透明背景的图片

时间:2018-12-03 02:25:50

标签: image overlay transparent

我试图创建一个简单的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%

1 个答案:

答案 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