Можно ли использовать дизеринг на градиенте WPF? - PullRequest
0 голосов
/ 10 апреля 2020

Я задавался вопросом, возможно ли использовать дизеринг (например, Флойд-Стейнберг) на градиенте WPF?

XAML:

<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5">
    <GradientStop Color="#333333" Offset="0"></GradientStop>           
    <GradientStop Color="#111111" Offset="1"></GradientStop>
</RadialGradientBrush>

1 Ответ

0 голосов
/ 10 апреля 2020

В WPF нет ничего подобного.

Для этого вам нужно написать собственный код.

Один из возможных способов добиться этого - написать собственный пиксельный шейдер HLSL. эффект. Возможно, вы могли бы применить алгоритмы дизеринга там. На протяжении многих лет я писал различные пользовательские шейдеры, и это кажется лучшим подходом.

Это должно помочь вам начать: https://bytelanguage.net/2018/11/10/shaders-with-hlsl-for-wpf-developers/

...