0

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

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

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

我用过

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

并且图像不断重复。

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

4

1 回答 1

1

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

你究竟是如何转换图像的?你可以改变它来改变矩形本身,这样你就不会试图填充图像未覆盖的像素?

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

于 2016-04-08T20:48:28.163 回答