如何自定义渲染 UWP 湿墨

Posted

技术标签:

【中文标题】如何自定义渲染 UWP 湿墨【英文标题】:How To Custom Render UWP Wet Ink 【发布时间】:2019-04-19 06:33:24 【问题描述】:

在 WPF 中,您可以覆盖 OnDraw 以创建自定义几何图形以呈现为“湿”墨迹,尽管它会增加相当多的延迟,因为您没有使用提供且已计算的几何图形。我想知道是否有可能在 UWP 中实现类似的东西。假设我想让我的笔笔触呈锯齿状和锯齿状。 “干”墨水很容易通过自定义干燥等实现,但我的“湿”墨水有什么方法也能达到这种效果吗?

【问题讨论】:

【参考方案1】:

Win2D 具有渲染墨迹的功能,您可以使用CanvasControl 使用 InkCanvas 渲染墨迹。

CanvasControl 有一个Draw 事件,您可以收集“湿”墨迹并在该事件中渲染它。

有一个官方的Win2D sample叫做“InkExample”,如果你愿意,你可以查一下。

【讨论】:

我知道 CoreWetStrokeUpdateSource 类,但它没有达到我的目标。您可以在 Continuing 处理程序中修改新的 InkPoint,但您不能自己渲染它。我们的应用程序在 windows pc、androidios 设备之间同步笔画因此我们创建几何图形并自己渲染它以确保它们在这些设备上看起来相同。 我正在寻找我在他们的文档docs.microsoft.com/en-us/windows/uwp/design/input/… 上找到的相同的东西,但我不知道它是否与 UWP 兼容,您是否设法为您的问题找到答案,它将帮助我如果你把它贴在这里?我想为 arm 上的 windows 做一个绘图应用程序 这不是作者要求的。问题是关于如何在屏幕上绘制墨水,而不是在笔被抬起后(这在 Win2D 中是可能的)。目前这似乎是不可能的。

以上是关于如何自定义渲染 UWP 湿墨的主要内容,如果未能解决你的问题,请参考以下文章

[xamarin][uwp][custom renderer] 自定义渲染器 pcl 库未在发布模式下加载

在 Forms UWP 中,自定义标题视图中的内容视图的后退导航无法与自定义渲染器一起正常工作

如何在 xamarin.UWP 中的 Viewcell 项目选择上设置自己的颜色?

使用 Xamarin Forms 在 UWP 中自定义进度条颜色

如何在 UWP ScrollViewer 中自定义水平滚动拇指

如何自定义 xamarin 表单 UWP 顶栏