Tag: inkcanvas

在UWP中缩放InkStrokes

我有一个简单的演示应用程序,它使用一个图像作为InkCanvas的背景,并在调整图像的显示大小时缩放笔划,使它们保持在相对于图像的相同位置。 既然你可以绘制 – >resize – >绘制 – >resize – >绘制这意味着我必须通过在每个笔划上指定PointTransform来每次缩放每个笔划不同的量。 float thisScale = (float)(scale / _prevScale); foreach (InkStroke stroke in myCanvas.InkPresenter.StrokeContainer.GetStrokes()) { float thisPointScale = thisScale * stroke.PointTransform.M11; stroke.PointTransform = Matrix3x2.CreateScale(new Vector2(thisPointScale)); } 这样可以很好地调整笔划的长度。 但是,它对笔画的厚度没有任何影响。 当您使用厚笔或非均匀笔(例如荧光笔)时,这一点更加明显。 这些链接到两个显示结果的屏幕剪辑。 全屏 – https://1drv.ms/i/s!ArHMZAt1svlBiZZDfrxFqyGU1bJ6MQ较小的窗口 – https://1drv.ms/i/s!ArHMZAt1svlBiZZCqHHYaISPfWMMpQ 关于如何调整笔画粗细的任何想法?

Wpf InkCanvas将stokes保存为svg

是否可以将InkCanvas笔划集保存到svg图像? 我唯一能找到的是我可以将笔画保存为带有嵌入式ISF(墨迹序列化格式)的GIF,或者可以将它们渲染为位图。 我想以矢量格式保存笔画,可以与其他平台(如web)互操作。

在UWP墨水canvas上显示背景图像

我在我的UWP应用程序中有一个InkCanvas,并希望显示一个图像(理想情况下是Canvas的一部分,但除此之外,以某种方式覆盖它(我的想法是我可以将更改的图像保存回图像文件)。 WPF似乎允许InkCanvas有孩子,但在UWP似乎不可能。我尝试了以下内容: 但这不起作用; 我也试过这个: 公平地说,我对此没有太大的期望; 无论如何,虽然它确实有点工作,它会使图像和InkCanvas看起来都不对,显然,我不允许保存生成的图像。 理想情况下,会有背景图像或类似的东西。 有什么我可以用来实现这一目标; 我认为我可能不得不用标准canvas替换InkCanvas,然后重新编写所有InkCanvasfunction!

如何在UWP Windows 10应用程序中将InkCanvas渲染为图像?

RenderTargetBitmap类使用简单的Canvas + InkManager(在Windows 8.1中)将墨迹笔划渲染到图像。 UWP推出了InkCanvas和一个新的Inking API。 但是,似乎RenderTargetBitmap无法使用它。 当我尝试使用RenderAsync方法捕获墨迹笔划时,没有墨迹笔划只会呈现其他对象,如Rectangle等。 这是一个错误还是这个新的API不是以这种方式使用的? 如果没有,那么如何从InkCanvas渲染图像? 谢谢!