Procházet zdrojové kódy

Merge pull request #1120 from AvaloniaUI/fixes/1119-d2d-empty-gradientstops

Allow for a null PlatformBrush in DrawingContextImpl.DrawImage
Steven Kirk před 8 roky
rodič
revize
d6c9fb6ebb

+ 4 - 1
src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs

@@ -119,7 +119,10 @@ namespace Avalonia.Direct2D1.Media
             using (var d2dOpacityMask = CreateBrush(opacityMask, opacityMaskRect.Size))
             using (var geometry = new SharpDX.Direct2D1.RectangleGeometry(_renderTarget.Factory, destRect.ToDirect2D()))
             {
-                d2dOpacityMask.PlatformBrush.Transform = Matrix.CreateTranslation(opacityMaskRect.Position).ToDirect2D();
+                if (d2dOpacityMask.PlatformBrush != null)
+                {
+                    d2dOpacityMask.PlatformBrush.Transform = Matrix.CreateTranslation(opacityMaskRect.Position).ToDirect2D();
+                }
 
                 _renderTarget.FillGeometry(
                     geometry,