sawfuter
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: .......... Потом на странице в Preload прописываешь: Window.SetMask(Application.GetWndHandle(), "AutoPlay\\Images\\fon.png", false, 7303029); fon.png - это фоновая картинка твоей страницы 7303029 - Код цвета, который ты собираешся сделать прозрачным .......... | Это очень приятно. Но здесь все абсолютно прозрачно для изображения. Я хочу добавить, что картина имеет тень, тень, само по себе является полупрозрачной. Кроме того, я хочу устанавливать какие-либо полупрозрачные объекты. Вот пример: img_1 - Вот тень, если я использую маску не видно, так как всегда на заднем плане белый. img_2 - Я хотел, чтобы фон здесь прозрачная, так что после начала программы, чтобы меньше, чем на рабочем столе. -------------- У меня есть плагин для прозрачности Alexandr Moskaev, но не работает для AMS-8. Форум Indigorose нашел следующий код прозрачном фоне: function SetLayeredWindowAttributes(hwnd, Color, Opacity) if Opacity > 255 then Opacity = 255 elseif Opacity < 0 then Opacity = 0 end local ret = tonumber(DLL.CallFunction("user32.dll", "GetWindowLongA", hwnd..", -20", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL)) + 524288 result = DLL.CallFunction("user32.dll", "SetWindowLongA", hwnd..", -20, "..ret, DLL_RETURN_TYPE_INTEGER, DLL_CALL_CDECL); DLL.CallFunction("user32.dll", "SetLayeredWindowAttributes", hwnd..", "..Color..", "..Opacity..", 3", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL); end SetLayeredWindowAttributes(Application.GetWndHandle(), Math.RGBToNumber(255, 255, 255), 90) Но не работает для AMS-8 и Windows 7. Говорят, это должны быть адаптированы для Windows 7, но у меня нет опыта, чтобы сделать это. | Всего записей: 6 | Зарегистр. 14-07-2010 | Отправлено: 15:52 17-07-2010 | Исправлено: sawfuter, 16:43 17-07-2010 |
|