【问题标题】:UWP InkCanvas: Detecting strokesUWP InkCanvas:检测笔画
【发布时间】:2017-11-27 23:00:13
【问题描述】:

尝试在我的适用于 Windows 10 的 UWP 应用中使用 InkCanvas,但遇到了一个小问题。我想制作一个涂色书应用程序,这样我就无法在涂色书形状的黑色轮廓上绘图。

这可能吗?我尝试了 StrokeCollected 事件,但 UWP 上不存在该事件(仅 WPF?)。

【问题讨论】:

    标签: uwp


    【解决方案1】:

    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);
    

    【讨论】:

      【解决方案2】:

      如果您正在尝试制作图画书应用程序。然后这里是 Microsoft 的着色书示例应用程序。这将帮助您通过自定义干燥墨水输入来自定义上墨体验。

      默认情况下,墨迹输入在低延迟后台线程上处理 并在绘制时呈现“湿”。当笔画完成时(笔 或手指抬起,或鼠标按钮释放),笔画被处理 在 UI 线程上并呈现“干”到 InkCanvas 层(在 应用内容和更换湿墨水)。 Windows Ink 启用 您可以覆盖此行为并完全自定义墨迹 通过自定义干燥墨水输入并提供更高效的体验 管理大型或复杂的笔画集合。

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

      【讨论】:

      • 我已经编辑了我的答案,说明为什么它被链接了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      相关资源
      最近更新 更多