Страницы

Поиск по вопросам

вторник, 5 февраля 2019 г.

Полупрозрачный размытый фон с шумами

когда-то давно уже задавался этим вопросом, но без особых успехов. Речь идёт о полупрозрачном размытом фоне, да ещё и с шумами(собственно как на картинке). Подскажите, как можно достичь подобного результата в WPF?
Я знаю, что в UWP есть какая-то встроенная функция, которая позволяет достичь такого результата, а как на счёт классических приложений WPF? Какой наиболее оптимальный способ, в плане производительности, достижения подобного эффекта?


Ответ

Этот эффект называется Acrylic, часть Fluent Design System
У вас есть 3 способа получить его:
Создать свой ShaderEffect, который будет реализовывать шум (Noise) с помощью текстуры. Подобную реализацию можно посмотреть у данного проекта (сам эффект шума). Вы можете установить готовые решения, к примеру FluentWPF (есть в NuGet). Вы можете попробовать с помощью Desktop Bridge конвертировать ваше приложение в UWP, что даст вам весь функционал данной системы (Toast, Fluent Design и многое другое).

На конференции Build 2018 была анонсирована возможность реализации Fluent Design в классических программах (Windows Forms, WPF или нативный Win32.).

Комментариев нет:

Отправить комментарий