Страницы

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

понедельник, 6 января 2020 г.

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

#c_sharp #wpf


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

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

    


Ответы

Ответ 1



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

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

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