UWP InkCanvas:检测笔画

时间:2017-06-24 13:52:11

标签: uwp

尝试在我的UWP应用程序中使用InkCanvas for Windows 10并遇到了一些小问题。我想制作一个着色书应用程序,我可以制作它,以便不可能在着色书形状的黑色轮廓上画画。

这可能吗?我尝试过StrokeCollected事件,但UWP上没有(只有WPF?)。

2 个答案:

答案 0 :(得分:0)

StrokeCollected类中没有InkCanvas个事件。

如果您想在着色书形状的黑色轮廓上绘图,可以使用InkToolbar中的InkToolbarHighlighterButton。荧光笔使用矩形笔尖绘制半透明笔触。它不会覆盖其他中风。

请参阅Simple inking sample的方案2,它显示了如何在通用Windows应用程序中使用InkToolbar功能。

您还可以通过InkDrawingAttributes.DrawAsHighlighter属性将当前墨迹设置为高亮显示。

例如:

var drawingAttributes = inkCanvas.InkPresenter.CopyDefaultDrawingAttributes();
drawingAttributes.DrawAsHighlighter = true;
inkCanvas.InkPresenter.UpdateDefaultDrawingAttributes(drawingAttributes);

答案 1 :(得分:0)

如果您要制作着色书应用程序。然后是Microsoft的图画书示例应用程序。通过自定义干燥墨水输入,可以帮助您自定义墨迹体验。

  

默认情况下,墨水输入是在低延迟的后台线程上处理的   并在绘制时呈现“湿”状态。行程完成后(笔   或手指松开或释放鼠标键)   在用户界面线程上呈现并“干燥”到InkCanvas层(位于   应用内容并更换湿墨水)。 Windows Ink启用   您可以覆盖此行为并完全自定义墨水   通过定制干燥墨水输入并提供更有效的体验   管理大型或复杂的墨水笔划。

https://github.com/Microsoft/Windows-appsample-coloringbook

相关问题