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