Win2D 绘制单个图像

Win2D draw single image

我可以用图像填充矩形,并使用此代码在图像顶部应用蒙版

args.DrawingSession.FillRectangle(rect, imgRnd, mask);

我需要对这张图片应用一些变换,我可以毫无问题地做到这一点,但我遇到了一个奇怪的问题,最后一个像素重复了。

我用过

imgRnd.ExtendX = CanvasEdgeBehavior.Wrap;
imgRnd.ExtendY = CanvasEdgeBehavior.Wrap;

图像不断重复。

我的问题是:有一种方法可以绘制一次图像禁用 ExtendXExtendY?

FillRectangle 将始终填充指定矩形内的所有像素。如果图像的位置没有完全覆盖正在绘制的矩形,则边缘行为枚举控制它们填充的值。

您究竟是如何转换图像的?您能否将其更改为也变换矩形本身,这样您就不会尝试填充未被图像覆盖的像素?

另一种选择是使用图像效果(Microsoft.Graphics.Canvas.Effects 命名空间),它可以比 FillRectangle 更详细地控制多个图像的变换、组合等方式