c# - 如何使笔刷平滑而中间没有线条

标签 c# wpf blend

enter image description here

大家好, 正如你在之前的画笔中看到的那样,中间有线条,
它不是那么光滑 如何让它顺利? (如何删除该行) 我用混合创建它

<Grid x:Name="LayoutRoot">
        <Grid.Background>
            <LinearGradientBrush EndPoint="0.452,1.962" StartPoint="1.164,-0.352">
                <GradientStop Color="#FF202020" Offset="0"/>
                <GradientStop Color="#FF545454" Offset="1"/>
            </LinearGradientBrush>
        </Grid.Background>
    </Grid>

最佳答案

strip 是梯度算法的产物。它必须将该区域分成多个带,每个带都填充了略有不同的颜色。边缘实际上是一种视觉错觉,其效果是使它们比您想象的更明显。要减少这种影响,您需要减少每个波段的宽度。

解决方案是:

  1. 填充较小的区域 - 每个带较窄。
  2. 增加波段数量。使两个极端之间的反差更大。
  3. 提高显示器的颜色分辨率。如果您有更多颜色可供选择,那么两种最终颜色之间的可用范围就会更大。

我确实意识到这些解决方案要么 a) 不可能,要么 b) 不切实际。这是一个您将不得不忍受的问题。

一个实用的解决方案可能是用在 Photoshop 或其他图像处理包中创建的图像替换画笔。这可能会为您提供带较少 strip 的图像 - 但随后您会受到图像大小的限制 - 如果没有像素化,您将无法增长它。

关于c# - 如何使笔刷平滑而中间没有线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541873/

相关文章:

c# - 如何在 ASP.NET Core 集成测试中覆盖来自其他容器的 DI 注册

wpf - 在 VisualTreeHelper 中看不到用户控件内的控件

html - source-over alpha 混合效果不佳(HTML5 Canvas )

wpf - 在 Expression Blend 2013 中添加 DATATRIGGER 的可视化方式

.net - WPF:TemplateBinding 到 StrokeThickness 的 Shape 不起作用?

c# - 在 asp.net c# 中从 excel 转换为数据表时日期格式发生变化

c# - C# Arraylist 中的容量属性

c# - 如何更改 Windows Phone 应用程序栏的颜色?

.net - WPF 绑定(bind)RelativeSource 问题