D1155:FillOpacityMask 需要别名呈现

FillOpacityMask 要求将抗锯齿模式设置为 D2D1_ANTIALIAS_MODE_ALIASED。

 

可能的原因

当应用程序调用 ID2D1RenderTarget::FillOpacityMask 时,应D2D1_ANTIALIAS_MODE_ALIASED所涉及的 rendertarget 的抗锯齿模式。 呈现器目标的默认行为是使用抗锯齿,因此必须在填充不透明度掩码之前调用 ID2D1RenderTarget::SetAntialiasMode。

可能的修复方法

使用 ID2D1RenderTarget::SetAntialiasMode 确保呈现目标在填充不透明度掩码时使用别名呈现。 如果后续操作需要抗锯齿,请将目标的抗锯齿模式重新设置为D2D1_ANTIALIAS_MODE_PER_PRIMITIVE。 确保在同一目标上发出对 ID2D1RenderTarget::SetAntialiasMode 和 ID2D1RenderTarget::FillOpacityMask 的调用。