Skip to main content

Class DrawingContextHelper

Namespace: Avalonia.Skia.Helpers
Assembly: Avalonia.Skia.dll

public static class DrawingContextHelper

Inheritance

objectDrawingContextHelper

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

Task

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

Task

TryCreateDashEffect(IPen?, out SKPathEffect?)

public static bool TryCreateDashEffect(IPen? pen, out SKPathEffect? effect)

Parameters

pen IPen?

effect SKPathEffect?

Returns

bool

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