WPF InkCanvas:如何禁用抗锯齿

时间:2015-08-30 17:50:37

标签: c# wpf inkcanvas

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

有没有什么方法可以让笔画保持与我画的样子相同?

现在我正在浏览从图像中得到的数组,并删除任何与Color.Red完全匹配的像素(即ARGB:255,255,0,0)......我确信有更明智的方法可以做到这一点!

提前致谢。

1 个答案:

答案 0 :(得分:1)

确定。我找到了答案!

来源:

  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
  3. 我只是尝试将RenderOptions.EdgeMode="Aliased"直接添加到XAML中(在选择InkCanvas时,属性窗口中没有显示该属性)并且它可以正常工作。 基本上是这样的:

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

    要:

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

    在MouseUp上,中风stille“移动”了一下,但是笔画本身非常锋利!