![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
В общем суть вот в чем. Как-то не так давно бился с Aero Glass. В итоге на torry нашел не плохой компонент TAeroGlass. Но он работал только на Висте да и то при включенном Aero (что и логично). А тут вчера скачал программу Sidebar которая добавляет панель с гаджетами (часики там, картинки) как в Висте. Так вот когда открываешь окно настроек этой программы, то видишь тот самый эффект стекла у формы. Все бы ничего, но все это на Windows XP!!! Для подтверждения своих слов прилогаю скрин.
Так вот собственно как??? Как можно реализовать эффект стекла на WinХР? На еще и кнопку закрытия окна сделать "вистовской". Присоединённый файл ( Кол-во скачиваний: 255 ) ![]() -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 18 Всего: 50 |
Гхм, ну во-первых в Vista "эффект стекла" другой. На скрине - просто прозрачность, в Vista - все по-честному (преломление, размытие). Почти такого же эффекта можно добиться и с WindowBlinds.
Теперь по вопросу. Как такого добиться на WinXP? Skins only ![]() |
|||
|
||||
New Neon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 13.3.2004 Где: Хмельницкий, Укра ина Репутация: нет Всего: нет |
Ну так ты на фон посмотри там на Тотале кнопка закрытия такая-же. Как сказано выше всё из Skin-ов. Поменяешь скин и кнопки с эфектами накроются.
И если я не ошибаюсь это всё через платформу .Net написано, так что хош под XP такое писать копай .NET. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Poseidon, тут простой вариант со слоями. 2слоя с разной маской прозрачности.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Присоединённый файл ( Кол-во скачиваний: 149 ) ![]() -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||
|
|||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Та нет там ни какого преломления, изменяющаяся прозрачность есть, а преломление фик. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Shelz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
так как же всё-таки сделать хоть что-то похожее, ещё у адной версии миранды тоже такое окно))
как-то же делают люди, мот кто знает поделитесь |
|||
|
||||
GELEAF |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 11.3.2006 Репутация: нет Всего: нет |
Это надо копать в сорону PNG...
|
|||
|
||||
Urvin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
||||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Urvin, pngimage откуда взялся?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
Urvin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Poseidon, без понятия. мопед не мой.
|
|||
|
||||
GELEAF |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 11.3.2006 Репутация: нет Всего: нет |
Это легко...фоткаете то что находится сзади формы, всталеяте форму, поверх ставите PNG шку и всё
Добавлено через 3 минуты и 18 секунд В этом примере не правельно реализовали снятие заднего фона...потому он и тупит |
|||
|
||||
GELEAF |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 11.3.2006 Репутация: нет Всего: нет |
||||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
это при перемещении формы, нужно чрез каждый пиксель щёлкать и вставлять.....
|
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Да? А если то что снизу меняется само по себе? Например часы тикают или прогресбар там? А вдруг видео? Или индикатор аудио проигрывателя,а может сообщение по чату пришло, а окно поверх? Короче без слоев тут никуда. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
GELEAF |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 11.3.2006 Репутация: нет Всего: нет |
А что тебе помешает обновлять всё это через определенный интервал, но тогда без моргания никуда и видео лажа получится..... |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
А как определить конец перерисовки? Вдруг во время копирования картинка будет отрисована только наполовину. Будут белые пятна и непрорисованные фрагменты. В таких случаях нужна синхронная перерисовка.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Народ! Что-то вы не туда потопали! Я хочу получить такую форму как в первом посте! Покую же полупрозрачность, такую же закругленность краев, такую же кнопку. Рассмотрите повнимательнее картинку.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
gonzales |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 241 Регистрация: 13.3.2006 Репутация: 1 Всего: 2 |
ИМХО все что угодно можно сделать с помощью многослойного окна. Какие угодно прозрачности, градиентом, преломления, и т.д.
Сам реализовывал размытие картинки по краям. Читай здесь http://forum.vingrad.ru/forum/topic-54390/...ry431360/0.html. Особенно пример про джина из бутылки --------------------
- мастер, мастер, запорол..., все четыре запорол!!!- я ж тебе только три давал!!!???- да я и образец запорол!!!! |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Делается это в 3 этапа. 1й этап рамка. Делается при помощи отдельного окна с меняющейся альфой. У окна черный ободок и градиент альфы примерно от 100 до нуля, причем рамка представляет собой обычный RoundRect. Дальше, полосы на рамке просто нарисованы серым цветом. Если сделать 8ми кратное увеличение, то видно, что никаких искажений фона нет. Нет ни размытия, ни сдвига от преломления. ![]() 2е прямоугольник снизу. Это просто форма с альфой, читая форма с Альфой. 3е форма с контролами обычная непрозрачная форма. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Один человек реализовал в 2005-м(!!!) эффект висты на хр %)
Может кто повторит его пример: deepvista.zip -------------------- ![]() |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Вот! Хочу такое же? как без галочки Blur Effect
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Косячное оно, у меня всякие розовые пятна. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
-------------------- ![]() |
|||
|
||||
GELEAF |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 11.3.2006 Репутация: нет Всего: нет |
Надо сделать так чтобы прозрачность формы было 1(почти не видимая), а компоненты на ней были не прозрачные, в том числе и ТИмидж. Только без слове....вот если ето у ковонебудь получится то дальше как два пальца
|
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
aktuba, оно там под висту в основном afaiu
-------------------- There are always someone smarter than you... |
|||
|
||||
GELEAF |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 11.3.2006 Репутация: нет Всего: нет |
Взгляните на этот пример, если его доработать то дело в шляпе....там проблема при перетаскивании, фон не перерисовывается... Для работы нужен компонент Pngimage(есть в архиве)
Скачать архив (800кб) |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Это нет. Это да, под висту... -------------------- ![]() |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Тут еще один пример, как сделать подобное. Кстати, этот путь уже был упомянут тут - снимается скрин за формой и используется png с прозрачностью. Итог мне, честно говоря, не понравился.
Добавлено через 1 минуту и 13 секунд
У меня вообще не работает. Снимается скрин того, что под формой и все на этом. -------------------- ![]() |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Так... Вот нашел пример. Между прочим, на этом форуме. Закоментировав пару строк, получил очень похожий результат. Но вот то, что компоненты надо отрисовывать самому - очень напрягает. К тому же, в deepvista они сами, как мне кажется, отрисовывались.
P.S.: кстати, в deepvista используется GDI+, Raize Components. Так что я думаю - идем в нужную сторону... Присоединённый файл ( Кол-во скачиваний: 554 ) ![]() -------------------- ![]() |
|||
|
||||
Ospa |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 27.7.2005 Репутация: нет Всего: нет |
ну работает, но нафига это нужно малотого что там три ярлыка висит в приложениях, так вот эта 1 форма жрет 18мб ![]() Присоединённый файл ( Кол-во скачиваний: 54 ) ![]() |
|||
|
||||
aktuba |
|
||||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Бред какой-то... У меня все норма - почти 5 метров в памяти и только один ярлык на панели. Но твой коммент подтвердил мою мысль - это не одна форма, а несколько. В данном случае, как я думаю, это 3 формы: 1. Фон 2. Кнопки сверху справа 3. Основное поле Попробую повторить =). Присоединённый файл ( Кол-во скачиваний: 66 ) ![]() -------------------- ![]() |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |