Sdílet prostřednictvím


D1155: FillOpacityMask vyžaduje vykreslování aliasů

FillOpacityMask vyžaduje, aby byl režim antialias nastaven na D2D1_ANTIALIAS_MODE_ALIASED.

 

Možné příčiny

Když aplikace volá ID2D1RenderTarget::FillOpacityMask, antialias režim rendertarget by měl být D2D1_ANTIALIAS_MODE_ALIASED. Výchozí chování cíle vykreslení je použít antialiasing, takže je nutné volat ID2D1RenderTarget::SetAntialiasMode před vyplněním masky neprůhlednosti.

Možné opravy

Pomocí ID2D1RenderTarget::SetAntialiasMode zajistěte, aby rendertarget při vyplňování masky neprůhlednosti používal aliasované vykreslování. Pokud následné operace vyžadují antialiasing, nastavte režim antialias cíle zpět na D2D1_ANTIALIAS_MODE_PER_PRIMITIVE. Ujistěte se, že jsou volání ID2D1RenderTarget::SetAntialiasMode a ID2D1RenderTarget::FillOpacityMask vydána ve stejném cíli.