Udostępnij przez


D1155: FillOpacityMask wymaga renderowania aliasowanego

FillOpacityMask wymaga ustawienia trybu antyaliasowego na D2D1_ANTIALIAS_MODE_ALIASED.

 

Możliwe przyczyny

Gdy aplikacja wywołuje element ID2D1RenderTarget::FillOpacityMask, tryb antialias zaangażowanych elementów rendertarget powinien być D2D1_ANTIALIAS_MODE_ALIASED. Domyślne zachowanie elementu docelowego renderowania polega na użyciu antyaliasingu, dlatego przed wypełnieniem maski nieprzezroczystości należy wywołać metodę ID2D1RenderTarget::SetAntialiasMode.

Możliwe poprawki

Użyj identyfikatora ID2D1RenderTarget::SetAntialiasMode, aby upewnić się, że rendertarget używa renderowania aliasowanego podczas wypełniania maski nieprzezroczystości. Jeśli kolejne operacje wymagają antyaliasingu, ustaw tryb antyaliasowy elementu docelowego z powrotem na D2D1_ANTIALIAS_MODE_PER_PRIMITIVE. Upewnij się, że wywołania id2D1RenderTarget::SetAntialiasMode i ID2D1RenderTarget::FillOpacityMask są wystawiane w tym samym obiekcie docelowym.