| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Aero Glass на Windows XP |
| Автор: Poseidon 9.1.2008, 00:46 |
| В общем суть вот в чем. Как-то не так давно бился с Aero Glass. В итоге на torry нашел не плохой компонент TAeroGlass. Но он работал только на Висте да и то при включенном Aero (что и логично). А тут вчера скачал программу http://www.thoosje.com/ которая добавляет панель с гаджетами (часики там, картинки) как в Висте. Так вот когда открываешь окно настроек этой программы, то видишь тот самый эффект стекла у формы. Все бы ничего, но все это на Windows XP!!! Для подтверждения своих слов прилогаю скрин. Так вот собственно как??? Как можно реализовать эффект стекла на WinХР? На еще и кнопку закрытия окна сделать "вистовской". |
| Автор: Qu1nt 9.1.2008, 01:00 |
| Гхм, ну во-первых в Vista "эффект стекла" другой. На скрине - просто прозрачность, в Vista - все по-честному (преломление, размытие). Почти такого же эффекта можно добиться и с WindowBlinds. Теперь по вопросу. Как такого добиться на WinXP? Skins only |
| Автор: New Neon 9.1.2008, 02:17 |
| Ну так ты на фон посмотри там на Тотале кнопка закрытия такая-же. Как сказано выше всё из Skin-ов. Поменяешь скин и кнопки с эфектами накроются. И если я не ошибаюсь это всё через платформу .Net написано, так что хош под XP такое писать копай .NET. |
| Автор: Alexeis 9.1.2008, 02:36 |
| Poseidon, тут простой вариант со слоями. 2слоя с разной маской прозрачности. |
| Автор: Alexeis 10.1.2008, 00:29 | ||
Та нет там ни какого преломления, изменяющаяся прозрачность есть, а преломление фик. |
| Автор: Shelz 29.1.2008, 19:20 |
| так как же всё-таки сделать хоть что-то похожее, ещё у адной версии миранды тоже такое окно)) как-то же делают люди, мот кто знает поделитесь |
| Автор: GELEAF 10.2.2008, 15:01 |
| Это надо копать в сорону PNG... |
| Автор: Urvin 10.2.2008, 15:41 |
| Пример Аерогласса. Медленный. http://urvin.ifolder.ru/5194855 |
| Автор: Poseidon 10.2.2008, 20:28 |
| Urvin, pngimage откуда взялся? |
| Автор: Urvin 10.2.2008, 22:05 |
| Poseidon, без понятия. мопед не мой. |
| Автор: GELEAF 10.2.2008, 23:34 |
| Это легко...фоткаете то что находится сзади формы, всталеяте форму, поверх ставите PNG шку и всё Добавлено через 3 минуты и 18 секунд В этом примере не правельно реализовали снятие заднего фона...потому он и тупит |
| Автор: GELEAF 16.2.2008, 16:53 |
| Вот, нашел: http://forum.vingrad.ru/forum/topic-195344/unread-1/kw-window-png-skin/hl/winamp/index.html |
| Автор: Akella 17.2.2008, 21:54 |
| это при перемещении формы, нужно чрез каждый пиксель щёлкать и вставлять..... |
| Автор: Alexeis 17.2.2008, 22:01 | ||
Да? А если то что снизу меняется само по себе? Например часы тикают или прогресбар там? А вдруг видео? Или индикатор аудио проигрывателя,а может сообщение по чату пришло, а окно поверх? Короче без слоев тут никуда. |
| Автор: GELEAF 17.2.2008, 22:40 | ||||
А что тебе помешает обновлять всё это через определенный интервал, но тогда без моргания никуда и видео лажа получится..... |
| Автор: Alexeis 17.2.2008, 22:53 |
| А как определить конец перерисовки? Вдруг во время копирования картинка будет отрисована только наполовину. Будут белые пятна и непрорисованные фрагменты. В таких случаях нужна синхронная перерисовка. |
| Автор: Poseidon 18.2.2008, 10:14 |
| Народ! Что-то вы не туда потопали! Я хочу получить такую форму как в первом посте! Покую же полупрозрачность, такую же закругленность краев, такую же кнопку. Рассмотрите повнимательнее картинку. |
| Автор: gonzales 18.2.2008, 10:47 |
| ИМХО все что угодно можно сделать с помощью многослойного окна. Какие угодно прозрачности, градиентом, преломления, и т.д. Сам реализовывал размытие картинки по краям. Читай здесь http://forum.vingrad.ru/forum/topic-54390/anchor-entry431360/0.html. Особенно пример про джина из бутылки |
| Автор: Alexeis 18.2.2008, 10:52 |
Делается это в 3 этапа. 1й этап рамка. Делается при помощи отдельного окна с меняющейся альфой. У окна черный ободок и градиент альфы примерно от 100 до нуля, причем рамка представляет собой обычный RoundRect. Дальше, полосы на рамке просто нарисованы серым цветом. Если сделать 8ми кратное увеличение, то видно, что никаких искажений фона нет. Нет ни размытия, ни сдвига от преломления. http://img513.imageshack.us/my.php?image=glassnl5.png 2е прямоугольник снизу. Это просто форма с альфой, читая форма с Альфой. 3е форма с контролами обычная непрозрачная форма. |
| Автор: Poseidon 18.2.2008, 14:01 |
| PS. Знаю, знаю, я лентяй |
| Автор: aktuba 18.2.2008, 14:22 |
| Один человек реализовал в 2005-м(!!!) эффект висты на хр %) Может кто повторит его пример: http://www.deepmojo.com/?dl=deepvista.zip |
| Автор: Poseidon 18.2.2008, 15:57 |
| Вот! Хочу такое же? как без галочки Blur Effect |
| Автор: Alexeis 18.2.2008, 16:13 |
Косячное оно, у меня всякие розовые пятна. |
| Автор: aktuba 18.2.2008, 16:20 |
У меня идеально... Ну да ладно. Нарыл еще одну полезную http://blogs.msdn.com/tims/archive/2006/04/18/578637.aspx. |
| Автор: GELEAF 18.2.2008, 18:41 |
| Надо сделать так чтобы прозрачность формы было 1(почти не видимая), а компоненты на ней были не прозрачные, в том числе и ТИмидж. Только без слове....вот если ето у ковонебудь получится то дальше как два пальца |
| Автор: MetalFan 19.2.2008, 13:21 |
| aktuba, оно там под висту в основном afaiu |
| Автор: GELEAF 25.2.2008, 18:12 |
| Взгляните на этот пример, если его доработать то дело в шляпе....там проблема при перетаскивании, фон не перерисовывается... Для работы нужен компонент Pngimage(есть в архиве) http://rapidshare.com/files/94811024/AGV.rar.html |
| Автор: aktuba 25.2.2008, 18:23 | ||
Это нет. Это да, под висту... |
| Автор: aktuba 25.2.2008, 18:38 | ||
| http://www.vystal.de.vu/ еще один пример, как сделать подобное. Кстати, этот путь уже был упомянут тут - снимается скрин за формой и используется png с прозрачностью. Итог мне, честно говоря, не понравился. Добавлено через 1 минуту и 13 секунд
У меня вообще не работает. Снимается скрин того, что под формой и все на этом. |
| Автор: aktuba 25.2.2008, 21:04 |
| Так... http://forum.vingrad.ru/index.php?show_type=forum&showtopic=100336# нашел пример. Между прочим, на этом форуме. Закоментировав пару строк, получил очень похожий результат. Но вот то, что компоненты надо отрисовывать самому - очень напрягает. К тому же, в deepvista они сами, как мне кажется, отрисовывались. P.S.: кстати, в deepvista используется GDI+, Raize Components. Так что я думаю - идем в нужную сторону... |
| Автор: Ospa 26.2.2008, 20:39 | ||
ну работает, но нафига это нужно малотого что там три ярлыка висит в приложениях, так вот эта 1 форма жрет 18мб |
| Автор: aktuba 27.2.2008, 00:13 | ||||
Бред какой-то... У меня все норма - почти 5 метров в памяти и только один ярлык на панели. Но твой коммент подтвердил мою мысль - это не одна форма, а несколько. В данном случае, как я думаю, это 3 формы: 1. Фон 2. Кнопки сверху справа 3. Основное поле Попробую повторить =). |