次の方法で共有


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 の呼び出しが同じターゲットに対して発行されていることを確認します。