WPF InkCanvas:如何禁用抗锯齿
WPF InkCanvas: how to disable antialiasing
我在我的项目中使用了 InkCanvas,我注意到每当我画东西时,笔触都非常尖锐,一旦我松开鼠标按钮,它就会变得模糊。
有什么方法可以使笔画与我绘制时的样子保持一致?
现在我正在遍历从图像中获得的数组,并删除任何不完全匹配 Color.Red 的像素(即 ARGB:255,255,0,0)...和我相信有更聪明的方法来做到这一点!
提前致谢。
好的。我找到了答案!
来源:
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/d95c6b91-2a68-455b-b9d4-021bd5c96029/how-to-disable-smoothing-for-stroke-?forum=wpf
- 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" 有点静止,但笔触本身非常清晰!
我在我的项目中使用了 InkCanvas,我注意到每当我画东西时,笔触都非常尖锐,一旦我松开鼠标按钮,它就会变得模糊。
有什么方法可以使笔画与我绘制时的样子保持一致?
现在我正在遍历从图像中获得的数组,并删除任何不完全匹配 Color.Red 的像素(即 ARGB:255,255,0,0)...和我相信有更聪明的方法来做到这一点!
提前致谢。
好的。我找到了答案!
来源:
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/d95c6b91-2a68-455b-b9d4-021bd5c96029/how-to-disable-smoothing-for-stroke-?forum=wpf
- 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" 有点静止,但笔触本身非常清晰!