Browse Source

Made clear behavior in RenderTargetBitmap.CreateDrawingContext optional

The original behavior is still preserved so this shouldn't be a breaking change for anyone relying on the clear behavior.
pull/12793/head
PMahern 3 years ago
committed by GitHub
parent
commit
867dbeacda
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs

10
src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs

@ -62,10 +62,16 @@ namespace Avalonia.Media.Imaging
return factory.CreateRenderTargetBitmap(size, dpi); return factory.CreateRenderTargetBitmap(size, dpi);
} }
public DrawingContext CreateDrawingContext() /// <summary>
/// Creates a <see cref="DrawingContext"/> for drawing to the <see cref="RenderTargetBitmap"/>.
/// </summary>
/// <param name="clear">Indicates if the image should be cleared.</param>
/// <returns>The drawing context.</returns>
public DrawingContext CreateDrawingContext(bool clear = true)
{ {
var platform = PlatformImpl.Item.CreateDrawingContext(); var platform = PlatformImpl.Item.CreateDrawingContext();
platform.Clear(Colors.Transparent); if(clear)
platform.Clear(Colors.Transparent);
return new PlatformDrawingContext(platform); return new PlatformDrawingContext(platform);
} }

Loading…
Cancel
Save