Поделиться через


D1155: FillOpacityMask требует отрисовки с псевдонимом

FillOpacityMask требует, чтобы режим антиалиас был установлен на D2D1_ANTIALIAS_MODE_ALIASED.

 

Возможные причины

Когда приложение вызывает ID2D1RenderTarget::FillOpacityMask, необходимо D2D1_ANTIALIAS_MODE_ALIASED режим защиты отрисовки. Поведение целевого объекта отрисовки по умолчанию заключается в использовании защиты от параметров, поэтому перед заполнением маски непрозрачности необходимо вызвать ID2D1RenderTarget::SetAntialiasMode.

Возможные исправления

Используйте ID2D1RenderTarget::SetAntialiasMode, чтобы обеспечить отрисовку с псевдонимом при заполнении маски непрозрачности. Если последующие операции требуют защиты, задайте для целевого режима антиалиас обратно D2D1_ANTIALIAS_MODE_PER_PRIMITIVE. Убедитесь, что вызовы ID2D1RenderTarget::SetAntialiasMode и ID2D1RenderTarget::FillOpacityMask выдаются в одном целевом объекте.