浏览代码

Using transparent brush when image source is null

Karnah 7 年之前
父节点
当前提交
48dd3b94d1

+ 4 - 0
src/Skia/Avalonia.Skia/DrawingContextImpl.cs

@@ -491,6 +491,10 @@ namespace Avalonia.Skia
             {
                 ConfigureTileBrush(ref paintWrapper, targetSize, tileBrush, tileBrushImage);
             }
+            else
+            {
+                paint.Color = new SKColor(255, 255, 255, 0);
+            }
 
             return paintWrapper;
         }

+ 1 - 0
tests/Avalonia.RenderTests/Media/ImageBrushTests.cs

@@ -47,6 +47,7 @@ namespace Avalonia.Direct2D1.RenderTests.Media
             };
 
             await RenderToFile(target);
+            CompareImages();
         }
 
         [Fact]

二进制
tests/TestFiles/Direct2D1/Media/ImageBrush/ImageBrush_NullSource.expected.png


二进制
tests/TestFiles/Skia/Media/ImageBrush/ImageBrush_NullSource.expected.png