尝试在我的UWP应用程序中使用InkCanvas for Windows 10并遇到了一些小问题。我想制作一个着色书应用程序,我可以制作它,以便不可能在着色书形状的黑色轮廓上画画。
这可能吗?我尝试过StrokeCollected事件,但UWP上没有(只有WPF?)。
答案 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启用 您可以覆盖此行为并完全自定义墨水 通过定制干燥墨水输入并提供更有效的体验 管理大型或复杂的墨水笔划。