我尝试在Windows10上的UWP应用中使用InkCanvas,但遇到了一个小问题。我想做一个涂色书应用程序,这样我就不可能在涂色书形状的黑色轮廓上画出来。
这个是可能的吗?我尝试过StrokeCollected事件,但它在UWP上不存在(只有WPF?)。
发布于 2017-06-26 10:48:45
InkCanvas类中没有StrokeCollected事件。
如果要在着色书形状的黑色轮廓上绘制,可以使用InkToolbar中的InkToolbarHighlighterButton。荧光笔使用矩形PenTip绘制半透明笔触。它不会覆盖其他笔划。
请参考Simple inking sample的Scenario2,它展示了如何在通用视窗应用程序中使用InkToolbar功能。
您还可以通过InkDrawingAttributes.DrawAsHighlighter属性将当前墨迹笔触设置为荧光笔。
例如:
var drawingAttributes = inkCanvas.InkPresenter.CopyDefaultDrawingAttributes();
drawingAttributes.DrawAsHighlighter = true;
inkCanvas.InkPresenter.UpdateDefaultDrawingAttributes(drawingAttributes);发布于 2018-12-10 20:05:58
如果你正在尝试制作涂色书应用程序。下面是一个来自微软的涂色书示例应用程序。这将帮助您通过自定义烘干墨水输入来定制墨水体验。
默认情况下,手写输入在低延迟后台线程上处理,并在绘制时呈现为“湿”。笔划完成后(提起笔或手指,或者松开鼠标按钮),该笔划将在UI线程上进行处理,并呈现给InkCanvas层(在应用程序内容上方并替换湿墨迹)。Windows Ink使您能够覆盖此行为,并通过自定义干燥墨迹输入并提供对大型或复杂墨迹笔划集合的更有效管理,来完全自定义墨迹体验。
https://stackoverflow.com/questions/44737099
复制相似问题