Что нового

Прозрачный GUI + прозрачная картинка (png)

sss

Продвинутый
Сообщения
332
Репутация
96
Всем доброго времени суток! Столкнулся с проблемой. Необходимо создать GUI с прозрачным фоном с полупрозрачной картинкой (png). Никак не получается полностью убрать фон. Код ниже (картинку вставляю с помощью Icons UDF, автор вроде Yashied, не помню точно...)
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Icons.au3>
#include <WinAPI.au3>

$color='0xffffff'

$gui=guicreate('',196,66,-1,-1,$WS_POPUP,$WS_EX_TOOLWINDOW + $WS_EX_LAYERED + $WS_EX_TRANSPARENT+$WS_EX_TOPMOST)
$pic=GUICtrlCreatePic('',0,0,196,66,-1)
_SetImage($pic,'games.png')
GUISetState()

GUISetBkColor ($gui,$color)
_WinAPI_SetLayeredWindowAttributes($gui, $color)

while 1
	Sleep(10)
WEnd


Как это можно реализовать? Картинка в аттаче.
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Смотрите функцию

Код:
_WinAPI_UpdateLayeredWindowEx()
 
Автор
sss

sss

Продвинутый
Сообщения
332
Репутация
96
Огромное спасибо! То, что нужно!

Возникла еще пара вопросов - как можно изменить размер картинки (постепенно увеличивать, у меня как-то не очень получилось...), и отловить клик по нарисованной области? И последний - можно ли нарисовать в 1 GUI несколько таких областей (разные картинки)? В качестве кода взял пример из справки по той функции.
Прошу прощения за такое количество вопросов, но вроде все по теме...
 
Верх