diff --git a/src/Avalonia.Base/Media/Effects/DropShadowEffect.cs b/src/Avalonia.Base/Media/Effects/DropShadowEffect.cs index 67be74fe49..ea931c0a8c 100644 --- a/src/Avalonia.Base/Media/Effects/DropShadowEffect.cs +++ b/src/Avalonia.Base/Media/Effects/DropShadowEffect.cs @@ -18,7 +18,7 @@ public abstract class DropShadowEffectBase : Effect } public static readonly StyledProperty ColorProperty = AvaloniaProperty.Register( - nameof(Color)); + nameof(Color), Colors.Black); public Color Color { @@ -97,8 +97,8 @@ public class DropShadowDirectionEffect : DropShadowEffectBase, IDirectionDropSha set => SetValue(DirectionProperty, value); } - public double OffsetX => Math.Cos(Direction) * ShadowDepth; - public double OffsetY => Math.Sin(Direction) * ShadowDepth; + public double OffsetX => Math.Cos(Direction * Math.PI / 180) * ShadowDepth; + public double OffsetY => Math.Sin(Direction * Math.PI / 180) * ShadowDepth; public IImmutableEffect ToImmutable() => new ImmutableDropShadowDirectionEffect(OffsetX, OffsetY, BlurRadius, Color, Opacity); } \ No newline at end of file diff --git a/src/Avalonia.Base/Media/Effects/IDropShadowEffect.cs b/src/Avalonia.Base/Media/Effects/IDropShadowEffect.cs index 30d787198c..bb97410d7f 100644 --- a/src/Avalonia.Base/Media/Effects/IDropShadowEffect.cs +++ b/src/Avalonia.Base/Media/Effects/IDropShadowEffect.cs @@ -67,8 +67,8 @@ public class ImmutableDropShadowDirectionEffect : IDirectionDropShadowEffect, II Opacity = opacity; } - public double OffsetX => Math.Cos(Direction) * ShadowDepth; - public double OffsetY => Math.Sin(Direction) * ShadowDepth; + public double OffsetX => Math.Cos(Direction * Math.PI / 180) * ShadowDepth; + public double OffsetY => Math.Sin(Direction * Math.PI / 180) * ShadowDepth; public double Direction { get; } public double ShadowDepth { get; } public double BlurRadius { get; }