AHK: Попытка добавить изображение с прозрачным фоном поверх другого изображения в графическом интерфейсе - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать простой графический интерфейс, в котором я добавляю изображение, а затем накладываю поверх него другое изображение с прозрачным фоном.По сути, второе изображение просто говорит «Загрузка» поверх оригинального.

Я пробовал код ниже, но изображение «Загрузка» просто помещает себя поверх другого с белым фоном и полностью затемняетЭто.Если я поменяю местами порядок отображения GUI 1 и 2, возникнет та же проблема, но с изображением «Nightmare», блокирующим другое.

Какие-нибудь советы?

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 голосов
/ 05 августа 2019

Возможно, что 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%

Или вместо изображения для Загрузка , просто используйте текст, см. здесь .

...