diff --git a/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs b/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs index d638630bb1..b1c9c81b39 100644 --- a/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs +++ b/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs @@ -62,10 +62,24 @@ namespace Avalonia.Media.Imaging return factory.CreateRenderTargetBitmap(size, dpi); } + /// + /// Creates a for drawing to the . + /// Clears the current image data to transparent. + /// + /// The drawing context. public DrawingContext CreateDrawingContext() + => CreateDrawingContext(true); + + /// + /// Creates a for drawing to the . + /// + /// If true, clears the current image data to transparent, if false, leaves the image data unchanged. + /// The drawing context. + public DrawingContext CreateDrawingContext(bool clear) { var platform = PlatformImpl.Item.CreateDrawingContext(); - platform.Clear(Colors.Transparent); + if(clear) + platform.Clear(Colors.Transparent); return new PlatformDrawingContext(platform); }