【问题标题】:Win2D draw single imageWin2D 绘制单个图像
【发布时间】:2016-04-07 14:46:32
【问题描述】:

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

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

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

我用过

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

图像不断重复。

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

【问题讨论】:

    标签: c# xaml windows-runtime win2d


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多