Xaml UWP和InkToolbar:如何绘制基本形状

Xaml UWP和InkToolbar:如何绘制基本形状,xaml,uwp,draw,shapes,inkcanvas,Xaml,Uwp,Draw,Shapes,Inkcanvas,我开发了一个UWP应用程序,用户必须能够从相机上拍照,并通过绘制一些形状来添加细节。我认为最简单的方法是使用InkToolbar。所以我已经加载了官方样本: 但我不知道如何解决我的一些需求: 将背景图像添加到InkCanvas:我希望获得一个位图图像,其中包含原始照片和用户绘制的项目 =>是否可以正确执行此操作?或者我需要将图像和InkCanvas叠加在网格中并拍摄屏幕截图吗? 绘制基本形状,如圆形或矩形:所有样本均基于不同种类铅笔的手绘 =>有没有办法通过此控件绘制圆形或矩形之类的形状

我开发了一个UWP应用程序,用户必须能够从相机上拍照,并通过绘制一些形状来添加细节。我认为最简单的方法是使用InkToolbar。所以我已经加载了官方样本:

但我不知道如何解决我的一些需求:

  • 将背景图像添加到InkCanvas:我希望获得一个位图图像,其中包含原始照片和用户绘制的项目
=>是否可以正确执行此操作?或者我需要将图像和InkCanvas叠加在网格中并拍摄屏幕截图吗?

  • 绘制基本形状,如圆形或矩形:所有样本均基于不同种类铅笔的手绘
=>有没有办法通过此控件绘制圆形或矩形之类的形状?或者,让用户轻松“绘制”形状的更好方法是什么?

我还查看了Win2D示例,但没有发现类似的情况

提前感谢您的反馈

向InkCanvas添加背景图像:我想获取一个包含原始照片和用户绘制的项目的位图图像

InkCanvas
不直接包含
background
属性。您可以使用
image
控件创建一个覆盖背景图像的
InkCanvas
,如示例所示

但是,如果需要使用
InkCanvas
绘图从原始图像获取新的位图图像,则需要使用库。有关更多详细信息和完整演示,请参考

绘制基本形状,如圆形或矩形:所有样本均基于不同种类铅笔的手绘

为此,您上面提到的示例提供了一个绘制圆的演示,您可以参考它(与
矩形相同,如下所示)


该官员还提供了
插入一个形状
功能,您可以测试和参考。

感谢您的反馈。但我需要手动绘制形状:通过拖放或单击,然后通过移动形状的末端来调整大小(就像WPF中的装饰器一样)。这在UWP应用程序中容易实现吗?我发现一个组件必须允许我这样做:但最终客户必须购买许可证。。。
args.DrawingSession.DrawEllipse(155, 115, 80, 30, Colors.Black, 3);    
args.DrawingSession.DrawRectangle(155, 115, 80, 30, Colors.Black);