Table of Contents

Class Drawing

Namespace
ScottPlot
Assembly
ScottPlot.dll

Common operations using the default rendering system.

public static class Drawing
Inheritance
Drawing
Inherited Members

Methods

BitmapFromArgbs(uint[], int, int)

public static SKBitmap BitmapFromArgbs(uint[] argbs, int width, int height)

Parameters

argbs uint[]
width int
height int

Returns

SKBitmap

CreateSurface(int, int)

public static SKSurface CreateSurface(int width, int height)

Parameters

width int
height int

Returns

SKSurface

DrawAnnularSector(SKCanvas, Paint, LineStyle, PixelRect, PixelRect, float, float)

public static void DrawAnnularSector(SKCanvas canvas, Paint paint, LineStyle lineStyle, PixelRect rect, PixelRect innerRect, float startAngle, float sweepAngle)

Parameters

canvas SKCanvas
paint Paint
lineStyle LineStyle
rect PixelRect
innerRect PixelRect
startAngle float
sweepAngle float

DrawArc(SKCanvas, Paint, LineStyle, PixelRect, float, float)

public static void DrawArc(SKCanvas canvas, Paint paint, LineStyle lineStyle, PixelRect rect, float startAngle, float sweepAngle)

Parameters

canvas SKCanvas
paint Paint
lineStyle LineStyle
rect PixelRect
startAngle float
sweepAngle float

DrawArrow(SKCanvas, Paint, SKPath, ArrowStyle)

public static void DrawArrow(SKCanvas canvas, Paint paint, SKPath path, ArrowStyle arrowStyle)

Parameters

canvas SKCanvas
paint Paint
path SKPath
arrowStyle ArrowStyle

DrawCircle(SKCanvas, Pixel, float, FillStyle, Paint)

[Obsolete("use FillCircle() instead of DrawCircle() when passing in a FillStyle", false)]
public static void DrawCircle(SKCanvas canvas, Pixel center, float radius, FillStyle fillStyle, Paint paint)

Parameters

canvas SKCanvas
center Pixel
radius float
fillStyle FillStyle
paint Paint

DrawCircle(SKCanvas, Pixel, float, LineStyle, Paint)

public static void DrawCircle(SKCanvas canvas, Pixel center, float radius, LineStyle lineStyle, Paint paint)

Parameters

canvas SKCanvas
center Pixel
radius float
lineStyle LineStyle
paint Paint

DrawDebugRectangle(SKCanvas, Paint, PixelRect, Pixel?, Color?, float)

public static void DrawDebugRectangle(SKCanvas canvas, Paint paint, PixelRect rect, Pixel? point = null, Color? color = null, float lineWidth = 3)

Parameters

canvas SKCanvas
paint Paint
rect PixelRect
point Pixel?
color Color?
lineWidth float

DrawEllipticalAnnulus(SKCanvas, Paint, LineStyle, PixelRect, PixelRect)

public static void DrawEllipticalAnnulus(SKCanvas canvas, Paint paint, LineStyle lineStyle, PixelRect outerRect, PixelRect innerRect)

Parameters

canvas SKCanvas
paint Paint
lineStyle LineStyle
outerRect PixelRect
innerRect PixelRect

DrawEllipticalArc(SKCanvas, Paint, LineStyle, PixelRect, float, float)

public static void DrawEllipticalArc(SKCanvas canvas, Paint paint, LineStyle lineStyle, PixelRect rect, float startAngle, float sweepAngle)

Parameters

canvas SKCanvas
paint Paint
lineStyle LineStyle
rect PixelRect
startAngle float
sweepAngle float

DrawImage(SKCanvas, Image, PixelRect, Paint)

public static void DrawImage(SKCanvas canvas, Image image, PixelRect target, Paint paint)

Parameters

canvas SKCanvas
image Image
target PixelRect
paint Paint

DrawImage(SKCanvas, SKBitmap, PixelRect, Paint)

public static void DrawImage(SKCanvas canvas, SKBitmap image, PixelRect target, Paint paint)

Parameters

canvas SKCanvas
image SKBitmap
target PixelRect
paint Paint

DrawImage(SKCanvas, SKImage, PixelRect, Paint)

public static void DrawImage(SKCanvas canvas, SKImage image, PixelRect target, Paint paint)

Parameters

canvas SKCanvas
image SKImage
target PixelRect
paint Paint

DrawLine(SKCanvas, Paint, Pixel, Pixel)

public static void DrawLine(SKCanvas canvas, Paint paint, Pixel pt1, Pixel pt2)

Parameters

canvas SKCanvas
paint Paint
pt1 Pixel
pt2 Pixel

DrawLine(SKCanvas, Paint, Pixel, Pixel, Color, float, bool, LinePattern)

public static void DrawLine(SKCanvas canvas, Paint paint, Pixel pt1, Pixel pt2, Color color, float width = 1, bool antiAlias = true, LinePattern pattern = default)

Parameters

canvas SKCanvas
paint Paint
pt1 Pixel
pt2 Pixel
color Color
width float
antiAlias bool
pattern LinePattern

DrawLine(SKCanvas, Paint, Pixel, Pixel, LineStyle)

public static void DrawLine(SKCanvas canvas, Paint paint, Pixel pt1, Pixel pt2, LineStyle lineStyle)

Parameters

canvas SKCanvas
paint Paint
pt1 Pixel
pt2 Pixel
lineStyle LineStyle

DrawLine(SKCanvas, Paint, PixelLine)

public static void DrawLine(SKCanvas canvas, Paint paint, PixelLine pixelLine)

Parameters

canvas SKCanvas
paint Paint
pixelLine PixelLine

DrawLine(SKCanvas, Paint, PixelLine, LineStyle)

public static void DrawLine(SKCanvas canvas, Paint paint, PixelLine pxLine, LineStyle lineStyle)

Parameters

canvas SKCanvas
paint Paint
pxLine PixelLine
lineStyle LineStyle

DrawLines(SKCanvas, Paint, SKPath, LineStyle)

public static void DrawLines(SKCanvas canvas, Paint paint, SKPath path, LineStyle lineStyle)

Parameters

canvas SKCanvas
paint Paint
path SKPath
lineStyle LineStyle

DrawLines(SKCanvas, Paint, IEnumerable<PixelLine>, LineStyle)

public static void DrawLines(SKCanvas canvas, Paint paint, IEnumerable<PixelLine> pxLines, LineStyle lineStyle)

Parameters

canvas SKCanvas
paint Paint
pxLines IEnumerable<PixelLine>
lineStyle LineStyle

DrawLines(SKCanvas, Paint, IEnumerable<Pixel>, LineStyle)

public static void DrawLines(SKCanvas canvas, Paint paint, IEnumerable<Pixel> pixels, LineStyle lineStyle)

Parameters

canvas SKCanvas
paint Paint
pixels IEnumerable<Pixel>
lineStyle LineStyle

DrawMarker(SKCanvas, Paint, Pixel, MarkerStyle)

public static void DrawMarker(SKCanvas canvas, Paint paint, Pixel pixel, MarkerStyle style)

Parameters

canvas SKCanvas
paint Paint
pixel Pixel
style MarkerStyle

DrawMarkers(SKCanvas, Paint, IEnumerable<Pixel>, MarkerStyle)

public static void DrawMarkers(SKCanvas canvas, Paint paint, IEnumerable<Pixel> pixels, MarkerStyle style)

Parameters

canvas SKCanvas
paint Paint
pixels IEnumerable<Pixel>
style MarkerStyle

DrawMarkers(SKCanvas, Paint, IReadOnlyList<Pixel>, MarkerStyle, IColormap)

public static void DrawMarkers(SKCanvas canvas, Paint paint, IReadOnlyList<Pixel> pixels, MarkerStyle style, IColormap colormap)

Parameters

canvas SKCanvas
paint Paint
pixels IReadOnlyList<Pixel>
style MarkerStyle
colormap IColormap

DrawOval(SKCanvas, Paint, LineStyle, PixelRect)

public static void DrawOval(SKCanvas canvas, Paint paint, LineStyle lineStyle, PixelRect rect)

Parameters

canvas SKCanvas
paint Paint
lineStyle LineStyle
rect PixelRect

DrawPath(SKCanvas, Paint, PixelPath, FillStyle)

[Obsolete("use FillPath()", false)]
public static void DrawPath(SKCanvas canvas, Paint paint, PixelPath path, FillStyle fillStyle)

Parameters

canvas SKCanvas
paint Paint
path PixelPath
fillStyle FillStyle

DrawPath(SKCanvas, Paint, PixelPath, LineStyle)

public static void DrawPath(SKCanvas canvas, Paint paint, PixelPath path, LineStyle lineStyle)

Parameters

canvas SKCanvas
paint Paint
path PixelPath
lineStyle LineStyle

DrawPath(SKCanvas, Paint, PixelPath, LineStyle, string, LabelStyle)

public static void DrawPath(SKCanvas canvas, Paint paint, PixelPath path, LineStyle lineStyle, string text, LabelStyle labelStyle)

Parameters

canvas SKCanvas
paint Paint
path PixelPath
lineStyle LineStyle
text string
labelStyle LabelStyle

DrawPath(SKCanvas, Paint, SKPath, FillStyle, PixelRect)

[Obsolete("use FillPath()", false)]
public static void DrawPath(SKCanvas canvas, Paint paint, SKPath path, FillStyle fillStyle, PixelRect rect)

Parameters

canvas SKCanvas
paint Paint
path SKPath
fillStyle FillStyle
rect PixelRect

DrawPath(SKCanvas, Paint, SKPath, LineStyle)

public static void DrawPath(SKCanvas canvas, Paint paint, SKPath path, LineStyle lineStyle)

Parameters

canvas SKCanvas
paint Paint
path SKPath
lineStyle LineStyle

DrawPath(SKCanvas, Paint, SKPath, SKShader?)

public static void DrawPath(SKCanvas canvas, Paint paint, SKPath path, SKShader? shader)

Parameters

canvas SKCanvas
paint Paint
path SKPath
shader SKShader

DrawPath(SKCanvas, Paint, IEnumerable<Pixel>, FillStyle)

[Obsolete("use FillPath()", false)]
public static void DrawPath(SKCanvas canvas, Paint paint, IEnumerable<Pixel> pixels, FillStyle fillStyle)

Parameters

canvas SKCanvas
paint Paint
pixels IEnumerable<Pixel>
fillStyle FillStyle

DrawPath(SKCanvas, Paint, IEnumerable<Pixel>, LineStyle, bool)

public static void DrawPath(SKCanvas canvas, Paint paint, IEnumerable<Pixel> pixels, LineStyle lineStyle, bool close = false)

Parameters

canvas SKCanvas
paint Paint
pixels IEnumerable<Pixel>
lineStyle LineStyle
close bool

DrawPath(SKCanvas, Paint, IEnumerable<Pixel>, LineStyle, string, LabelStyle, bool)

public static void DrawPath(SKCanvas canvas, Paint paint, IEnumerable<Pixel> pixels, LineStyle lineStyle, string label, LabelStyle labelStyle, bool close = false)

Parameters

canvas SKCanvas
paint Paint
pixels IEnumerable<Pixel>
lineStyle LineStyle
label string
labelStyle LabelStyle
close bool

DrawRectangle(SKCanvas, PixelRect, Paint, LineStyle)

public static void DrawRectangle(SKCanvas canvas, PixelRect rect, Paint paint, LineStyle lineStyle)

Parameters

canvas SKCanvas
rect PixelRect
paint Paint
lineStyle LineStyle

DrawRoundRectangle(SKCanvas, PixelRect, Paint, float, float)

public static void DrawRoundRectangle(SKCanvas canvas, PixelRect rect, Paint paint, float radiusX, float radiusY)

Parameters

canvas SKCanvas
rect PixelRect
paint Paint
radiusX float
radiusY float

DrawSector(SKCanvas, Paint, LineStyle, PixelRect, float, float)

public static void DrawSector(SKCanvas canvas, Paint paint, LineStyle lineStyle, PixelRect rect, float startAngle, float sweepAngle)

Parameters

canvas SKCanvas
paint Paint
lineStyle LineStyle
rect PixelRect
startAngle float
sweepAngle float

DrawShapedText(SKCanvas, SKShaper, string, Pixel, Paint)

public static void DrawShapedText(SKCanvas canvas, SKShaper shaper, string text, Pixel px, Paint paint)

Parameters

canvas SKCanvas
shaper SKShaper
text string
px Pixel
paint Paint

DrawText(SKCanvas, string, Pixel, Paint)

public static void DrawText(SKCanvas canvas, string text, Pixel px, Paint paint)

Parameters

canvas SKCanvas
text string
px Pixel
paint Paint

DrawTextOnPath(SKCanvas, Paint, SKPath, string, float, float)

public static void DrawTextOnPath(SKCanvas canvas, Paint paint, SKPath path, string text, float xOffset, float yOffset)

Parameters

canvas SKCanvas
paint Paint
path SKPath
text string
xOffset float
yOffset float

FillAnnularSector(SKCanvas, Paint, FillStyle, PixelRect, PixelRect, float, float)

public static void FillAnnularSector(SKCanvas canvas, Paint paint, FillStyle fillStyle, PixelRect rect, PixelRect innerRect, float startAngle, float sweepAngle)

Parameters

canvas SKCanvas
paint Paint
fillStyle FillStyle
rect PixelRect
innerRect PixelRect
startAngle float
sweepAngle float

FillCircle(SKCanvas, Pixel, float, FillStyle, Paint)

public static void FillCircle(SKCanvas canvas, Pixel center, float radius, FillStyle fillStyle, Paint paint)

Parameters

canvas SKCanvas
center Pixel
radius float
fillStyle FillStyle
paint Paint

FillEllipticalAnnulus(SKCanvas, Paint, FillStyle, PixelRect, PixelRect)

public static void FillEllipticalAnnulus(SKCanvas canvas, Paint paint, FillStyle fillStyle, PixelRect outerRect, PixelRect innerRect)

Parameters

canvas SKCanvas
paint Paint
fillStyle FillStyle
outerRect PixelRect
innerRect PixelRect

FillOval(SKCanvas, Paint, FillStyle, PixelRect)

public static void FillOval(SKCanvas canvas, Paint paint, FillStyle fillStyle, PixelRect rect)

Parameters

canvas SKCanvas
paint Paint
fillStyle FillStyle
rect PixelRect

FillPath(SKCanvas, Paint, PixelPath, FillStyle)

public static void FillPath(SKCanvas canvas, Paint paint, PixelPath path, FillStyle fillStyle)

Parameters

canvas SKCanvas
paint Paint
path PixelPath
fillStyle FillStyle

FillPath(SKCanvas, Paint, SKPath, FillStyle)

public static void FillPath(SKCanvas canvas, Paint paint, SKPath path, FillStyle fillStyle)

Parameters

canvas SKCanvas
paint Paint
path SKPath
fillStyle FillStyle

FillPath(SKCanvas, Paint, SKPath, FillStyle, PixelRect)

public static void FillPath(SKCanvas canvas, Paint paint, SKPath path, FillStyle fillStyle, PixelRect rect)

Parameters

canvas SKCanvas
paint Paint
path SKPath
fillStyle FillStyle
rect PixelRect

FillPath(SKCanvas, Paint, IEnumerable<Pixel>, FillStyle)

public static void FillPath(SKCanvas canvas, Paint paint, IEnumerable<Pixel> pixels, FillStyle fillStyle)

Parameters

canvas SKCanvas
paint Paint
pixels IEnumerable<Pixel>
fillStyle FillStyle

FillPath(SKCanvas, Paint, IEnumerable<Pixel>, FillStyle, PixelRect)

public static void FillPath(SKCanvas canvas, Paint paint, IEnumerable<Pixel> pixels, FillStyle fillStyle, PixelRect rect)

Parameters

canvas SKCanvas
paint Paint
pixels IEnumerable<Pixel>
fillStyle FillStyle
rect PixelRect

FillRectangle(SKCanvas, PixelRect, Paint, FillStyle)

public static void FillRectangle(SKCanvas canvas, PixelRect rect, Paint paint, FillStyle fillStyle)

Parameters

canvas SKCanvas
rect PixelRect
paint Paint
fillStyle FillStyle

FillSector(SKCanvas, Paint, FillStyle, PixelRect, float, float)

public static void FillSector(SKCanvas canvas, Paint paint, FillStyle fillStyle, PixelRect rect, float startAngle, float sweepAngle)

Parameters

canvas SKCanvas
paint Paint
fillStyle FillStyle
rect PixelRect
startAngle float
sweepAngle float

GetMaskColorFilter(Color, Color?)

public static SKColorFilter GetMaskColorFilter(Color foreground, Color? background = null)

Parameters

foreground Color
background Color?

Returns

SKColorFilter

SavePng(SKSurface, string)

public static void SavePng(SKSurface surface, string filename)

Parameters

surface SKSurface
filename string