【问题标题】:Is it possible to use dithering on a WPF gradient?是否可以在 WPF 渐变上使用抖动?
【发布时间】:2020-07-23 10:31:32
【问题描述】:

我想知道是否可以在 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>

【问题讨论】:

标签: c# wpf dithering


【解决方案1】:

WPF 中没有类似的东西。

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

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

这应该可以帮助您入门: https://bytelanguage.net/2018/11/10/shaders-with-hlsl-for-wpf-developers/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 2012-12-07
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多