• 0
Dodik

Aero Glass

Вопросы

Возможно, кто-то делал эффект Aero Glass наподобие Windows Vista / 7 и пр., т.е. когда полупрозрачное стекло как бы немного размывает и добавляет шума на бэк, который находится под компонентом, поделитесь опытом?

Изменено пользователем Dodik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 ответов на этот вопрос

  • 0

это только для Windows, используйте соответствующее api

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Эффект Blur, примененный к компоненту, размывает то, что находится на компоненте, необходимо же размытие того, что под компонентом.

Т.к. приложение мультиплатформенное -> windows api использовать не имеет смысла.

 

Не говорил, что задача легкая и тривиальная, но возможно кто-то делал что-то подобное, или находил способы как можно нестандартно ее решить?

Изменено пользователем Dodik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

post-238-0-97576400-1444829524_thumb.png

Делал нечто подобное.

Для достижения эффекта:

1) Сделать скриншот формы в TBitmap

2) Размыть его с помощью эффекта TFilterGaussianBlur

3) Показать на форме в нужном месте, к примеру TImage, в котором в качестве изображения указать наш Bitmap, с необходимым смещением

В прикрепленном архиве содержится лютый гов...код написанный только для проверки концепции данного решения, однако суть решения из него понять реально.

FMXCalc.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Друзья, благодарю. Первоначально были мысли как раз через TBitmap, но останавливают тормоза. 

Изменено пользователем Dodik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Если нет более-менее реального способа решить данную проблему -> будем надеяться, что разработчики FireMonkey когда-нибудь позаботятся о подобном эффекте.

Изменено пользователем Dodik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу