Class DrawingContextHelper
Namespace: Avalonia.Skia.Helpers
Assembly: Avalonia.Skia.dll
public static class DrawingContextHelper
Inheritance
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Methods
RenderAsync(SKCanvas, Visual)
Renders Avalonia visual into a SKCanvas instance. This is useful in scenarios where canvas is not controlled by application, but received from another non avalonia api like: SKCanvas canvas = SKDocument.BeginPage(...);
public static Task RenderAsync(SKCanvas canvas, Visual visual)
Parameters
canvas SKCanvas
Skia canvas to render into.
visual Visual
Avalonia visual.
Returns
RenderAsync(SKCanvas, Visual, Rect, Vector)
Renders Avalonia visual into a SKCanvas instance. This is useful in scenarios where canvas is not controlled by application, but received from another non avalonia api like: SKCanvas canvas = SKDocument.BeginPage(...);
public static Task RenderAsync(SKCanvas canvas, Visual visual, Rect clipRect, Vector dpi)
Parameters
canvas SKCanvas
Skia canvas to render into.
visual Visual
Avalonia visual.
clipRect Rect
Clipping rectangle.
dpi Vector
Dpi of drawings.
Returns
TryCreateDashEffect(IPen?, out SKPathEffect?)
public static bool TryCreateDashEffect(IPen? pen, out SKPathEffect? effect)
Parameters
pen IPen?
effect SKPathEffect?
Returns
WrapSkiaCanvas(SKCanvas, Vector)
Wrap Skia canvas in drawing context so we can use Avalonia api to render to external skia canvas this is useful in scenarios where canvas is not controlled by application, but received from another non avalonia api like: SKCanvas canvas = SKDocument.BeginPage(...);
[Unstable("IDrawingContextImpl usage is not supported in Avalonia 11.0.")]
public static IDrawingContextImpl WrapSkiaCanvas(SKCanvas canvas, Vector dpi)
Parameters
canvas SKCanvas
Skia canvas to render into.
dpi Vector
Returns
IDrawingContextImpl
DrawingContext