我能够用图像填充矩形,并使用以下代码在图像顶部应用一个掩码
args.DrawingSession.FillRectangle(rect, imgRnd, mask);我需要对这张图像进行一些变换,我可以在没有问题的情况下做到这一点,但是我遇到了一个奇怪的问题,最后一个像素被重复了。
我用过
imgRnd.ExtendX = CanvasEdgeBehavior.Wrap;
imgRnd.ExtendY = CanvasEdgeBehavior.Wrap;并且图像被不断重复。
我的问题是:有一种方法可以一次绘制图像禁用和ExtendX和ExtendY
发布于 2016-04-08 20:48:28
FillRectangle将始终填充指定矩形中的所有像素。如果图像的位置不完全覆盖正在绘制的矩形,边缘行为枚举将控制它们填充的值。
你到底是如何变换图像的?你能改变它来转换矩形本身,这样你就不会试图填充图像没有覆盖的像素了吗?
另一种选择是使用图像效果(Microsoft.Graphics.Canvas.Effects命名空间),它比FillRectangle更详细地控制如何转换、合并多个图像。
https://stackoverflow.com/questions/36479677
复制相似问题