FillOpacityMask 要求将抗锯齿模式设置为D2D1_ANTIALIAS_MODE_ALIASED。
可能的原因
当应用程序调用 ID2D1RenderTarget::FillOpacityMask 时,应D2D1_ANTIALIAS_MODE_ALIASED涉及的呈现目标反锯齿模式。 呈现器目标的默认行为是使用抗锯齿,因此在填充不透明度掩码之前,必须调用 ID2D1RenderTarget::SetAntialiasMode。
可能的修复方法
使用 ID2D1RenderTarget::SetAntialiasMode 确保呈现目标在填充不透明度掩码时使用别名呈现。 如果后续作需要抗锯齿,请将目标的抗锯齿模式设置为D2D1_ANTIALIAS_MODE_PER_PRIMITIVE。 确保对 ID2D1RenderTarget::SetAntialiasMode 和 ID2D1RenderTarget::FillOpacityMask 的调用在同一目标上发出。