0

我想知道是否可以在 WPF 渐变上使用抖动(例如 Floyd-Steinberg)?

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>
4

1 回答 1

0

WPF 中没有类似的东西。

您需要编写自己的代码来执行此操作。

实现它的一种可能方法是编写自定义 HLSL 像素着色器效果。您可能可以在那里应用抖动算法。多年来,我编写了各种自定义着色器,这似乎是最好的方法。

这应该让你开始: https ://bytelanguage.net/2018/11/10/shaders-with-hlsl-for-wpf-developers/

于 2020-04-10T17:10:59.157 回答