【发布时间】:2017-11-27 23:00:13
【问题描述】:
尝试在我的适用于 Windows 10 的 UWP 应用中使用 InkCanvas,但遇到了一个小问题。我想制作一个涂色书应用程序,这样我就无法在涂色书形状的黑色轮廓上绘图。
这可能吗?我尝试了 StrokeCollected 事件,但 UWP 上不存在该事件(仅 WPF?)。
【问题讨论】:
标签: uwp
尝试在我的适用于 Windows 10 的 UWP 应用中使用 InkCanvas,但遇到了一个小问题。我想制作一个涂色书应用程序,这样我就无法在涂色书形状的黑色轮廓上绘图。
这可能吗?我尝试了 StrokeCollected 事件,但 UWP 上不存在该事件(仅 WPF?)。
【问题讨论】:
标签: uwp
InkCanvas 类中没有 StrokeCollected 事件。
如果您想在着色书形状的黑色轮廓上绘制,可以使用InkToolbar 中的InkToolbarHighlighterButton。荧光笔使用 Rectangle PenTip 绘制半透明笔划。它不会覆盖其他笔划。
请参考Simple inking sample 的场景2,它展示了如何在通用 Windows 应用程序中使用 InkToolbar 功能。
您还可以通过InkDrawingAttributes.DrawAsHighlighter 属性将当前墨迹笔划设置为荧光笔。
例如:
var drawingAttributes = inkCanvas.InkPresenter.CopyDefaultDrawingAttributes();
drawingAttributes.DrawAsHighlighter = true;
inkCanvas.InkPresenter.UpdateDefaultDrawingAttributes(drawingAttributes);
【讨论】:
如果您正在尝试制作图画书应用程序。然后这里是 Microsoft 的着色书示例应用程序。这将帮助您通过自定义干燥墨水输入来自定义上墨体验。
默认情况下,墨迹输入在低延迟后台线程上处理 并在绘制时呈现“湿”。当笔画完成时(笔 或手指抬起,或鼠标按钮释放),笔画被处理 在 UI 线程上并呈现“干”到 InkCanvas 层(在 应用内容和更换湿墨水)。 Windows Ink 启用 您可以覆盖此行为并完全自定义墨迹 通过自定义干燥墨水输入并提供更高效的体验 管理大型或复杂的笔画集合。
【讨论】: