WPF InkCanvas:如何禁用抗锯齿

WPF InkCanvas: how to disable antialiasing

我在我的项目中使用了 InkCanvas,我注意到每当我画东西时,笔触都非常尖锐,一旦我松开鼠标按钮,它就会变得模糊。

有什么方法可以使笔画与我绘制时的样子保持一致?

现在我正在遍历从图像中获得的数组,并删除任何不完全匹配 Color.Red 的像素(即 ARGB:255,255,0,0)...和我相信有更聪明的方法来做到这一点!

提前致谢。

好的。我找到了答案!

来源:

  1. https://social.msdn.microsoft.com/Forums/vstudio/en-US/d95c6b91-2a68-455b-b9d4-021bd5c96029/how-to-disable-smoothing-for-stroke-?forum=wpf
  2. Rendering sharp lines in WPF

我只是尝试将 RenderOptions.EdgeMode="Aliased" 直接添加到 XAML 中(选择 InkCanvas 时 属性 没有显示在属性 window 中)并且它作品。 基本上来自:

<InkCanvas x:Name="myInkCanvas" MoveEnabled="False" ...>

收件人:

<InkCanvas x:Name="myInkCanvas" MoveEnabled="False" RenderOptions.EdgeMode = "Aliased" ...>

在 MouseUp 上,笔触 "moves" 有点静止,但笔触本身非常清晰!