大家好,
正如你在之前的画笔中看到的那样,中间有线条,
它不是那么光滑
如何让它顺利? (如何删除该行)
我用混合创建它
<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 是梯度算法的产物。它必须将该区域分成多个带,每个带都填充了略有不同的颜色。边缘实际上是一种视觉错觉,其效果是使它们比您想象的更明显。要减少这种影响,您需要减少每个波段的宽度。
解决方案是:
- 填充较小的区域 - 每个带较窄。
- 增加波段数量。使两个极端之间的反差更大。
- 提高显示器的颜色分辨率。如果您有更多颜色可供选择,那么两种最终颜色之间的可用范围就会更大。
我确实意识到这些解决方案要么 a) 不可能,要么 b) 不切实际。这是一个您将不得不忍受的问题。
一个实用的解决方案可能是用在 Photoshop 或其他图像处理包中创建的图像替换画笔。这可能会为您提供带较少 strip 的图像 - 但随后您会受到图像大小的限制 - 如果没有像素化,您将无法增长它。
关于c# - 如何使笔刷平滑而中间没有线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541873/