1

在跨平台 Xamarin.Forms 应用程序中,我想在其他 UI 元素之上添加一个 SKCanvas 以允许用户在图像上进行绘制。我知道可以将图像直接加载到 SKCanvas 中,但图像不是我需要的唯一应用程序。

一个完美的解决方案是能够将页面的底层内容(包括其所有 UI 元素)加载到 Canvas/Sur​​face 中,以便用户可以在其上绘图并将绘图 + 底层内容保存到图像中(可能使用快照方法?)。

这可能吗?

4

1 回答 1

0

我没有找到完全按照最初计划执行此操作的方法,但最终做了一个满足当时要求的解决方法。

我在内容顶部添加了一个透明画布,这样底层内容将通过画布显示,但画布上的任何内容都将始终绘制在顶部。图纸与内容分开保存和传输,并在需要时重新绘制。根据需要,当用户需要同时导出快照/共享/导出功能时,我将底层内容作为图像加载到画布中,并将其与画布中的绘图一起导出到新图像中。

于 2019-11-15T18:06:33.230 回答