Тень от Win2D выглядит неровной - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь создать тень в приложении UWP с пакетом Win2D.Это строка за строкой из документов (https://docs.microsoft.com/en-us/windows/uwp/composition/using-the-visual-layer-with-xaml). Почему тень выглядит так, а не гладкая:

enter image description here

Xaml:

<Grid >
  <Border x:Name="ShadowHost" />
  <Border Width="562" Height="250" Background="White" />
</Grid>

C #:

private void OnLoaded(object sender, RoutedEventArgs e)
{
    Compositor shadowCompositor;
    Visual hostVisual;

    hostVisual = ElementCompositionPreview.GetElementVisual(this.ShadowHost);
    shadowCompositor = hostVisual.Compositor;

    var dropShadow = shadowCompositor.CreateDropShadow();
    dropShadow.Offset = new Vector3(0, 16, 0);
    dropShadow.BlurRadius = 80.0f;
    dropShadow.Color = Color.FromArgb(128, 0, 0, 0);

    var spriteVisual = shadowCompositor.CreateSpriteVisual();
    spriteVisual.Size = new Vector2(562f, 250f);
    spriteVisual.Shadow = dropShadow;

    ElementCompositionPreview.SetElementChildVisual(this.ShadowHost, spriteVisual);

    var bindSizeAnimation = shadowCompositor.CreateExpressionAnimation("hostVisual.Size");
    bindSizeAnimation.SetReferenceParameter("hostVisual", hostVisual);
    spriteVisual.StartAnimation("Size", bindSizeAnimation);
    }

1 Ответ

0 голосов
/ 13 марта 2019

Этот же код создает следующий вывод при использовании последнего SDK 17763: enter image description here Выглядит как плавный вывод. Возможно, вам придется либо проверить целевую версию SDK, либо драйвер / видеокарту, как упоминал Джонни.

...