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, SKPaint, LineStyle, PixelRect, PixelRect, float, float)

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

Parameters

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

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

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

Parameters

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

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

public static void DrawCircle(SKCanvas canvas, Pixel center, float radius, FillStyle fillStyle, SKPaint paint)

Parameters

canvas SKCanvas
center Pixel
radius float
fillStyle FillStyle
paint SKPaint

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

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

Parameters

canvas SKCanvas
center Pixel
radius float
lineStyle LineStyle
paint SKPaint

DrawDebugPoint(SKCanvas, Pixel, Color?, float)

public static void DrawDebugPoint(SKCanvas canvas, Pixel point, Color? color = null, float size = 3)

Parameters

canvas SKCanvas
point Pixel
color Color?
size float

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

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

Parameters

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

DrawEllipticalAnnulus(SKCanvas, SKPaint, LineStyle, PixelRect, PixelRect)

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

Parameters

canvas SKCanvas
paint SKPaint
lineStyle LineStyle
outerRect PixelRect
innerRect PixelRect

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

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

Parameters

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

DrawImage(SKCanvas, Image, PixelRect, SKPaint, bool)

public static void DrawImage(SKCanvas canvas, Image image, PixelRect target, SKPaint paint, bool antiAlias = true)

Parameters

canvas SKCanvas
image Image
target PixelRect
paint SKPaint
antiAlias bool

DrawLine(SKCanvas, SKPaint, Pixel, Pixel)

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

Parameters

canvas SKCanvas
paint SKPaint
pt1 Pixel
pt2 Pixel

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

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

Parameters

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

DrawLine(SKCanvas, SKPaint, Pixel, Pixel, LineStyle)

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

Parameters

canvas SKCanvas
paint SKPaint
pt1 Pixel
pt2 Pixel
lineStyle LineStyle

DrawLine(SKCanvas, SKPaint, PixelLine)

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

Parameters

canvas SKCanvas
paint SKPaint
pixelLine PixelLine

DrawLine(SKCanvas, SKPaint, PixelLine, LineStyle)

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

Parameters

canvas SKCanvas
paint SKPaint
pxLine PixelLine
lineStyle LineStyle

DrawLines(SKCanvas, SKPaint, SKPath, LineStyle)

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

Parameters

canvas SKCanvas
paint SKPaint
path SKPath
lineStyle LineStyle

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

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

Parameters

canvas SKCanvas
paint SKPaint
pxLines IEnumerable<PixelLine>
lineStyle LineStyle

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

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

Parameters

canvas SKCanvas
paint SKPaint
pixels IEnumerable<Pixel>
lineStyle LineStyle

DrawMarker(SKCanvas, SKPaint, Pixel, MarkerStyle)

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

Parameters

canvas SKCanvas
paint SKPaint
pixel Pixel
style MarkerStyle

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

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

Parameters

canvas SKCanvas
paint SKPaint
pixels IEnumerable<Pixel>
style MarkerStyle

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

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

Parameters

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

DrawOval(SKCanvas, SKPaint, LineStyle, PixelRect)

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

Parameters

canvas SKCanvas
paint SKPaint
lineStyle LineStyle
rect PixelRect

DrawPath(SKCanvas, SKPaint, PixelPath, FillStyle)

public static void DrawPath(SKCanvas canvas, SKPaint paint, PixelPath path, FillStyle fillStyle)

Parameters

canvas SKCanvas
paint SKPaint
path PixelPath
fillStyle FillStyle

DrawPath(SKCanvas, SKPaint, PixelPath, LineStyle)

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

Parameters

canvas SKCanvas
paint SKPaint
path PixelPath
lineStyle LineStyle

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

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

Parameters

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

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

public static void DrawPath(SKCanvas canvas, SKPaint paint, SKPath path, FillStyle fillStyle, PixelRect rect)

Parameters

canvas SKCanvas
paint SKPaint
path SKPath
fillStyle FillStyle
rect PixelRect

DrawPath(SKCanvas, SKPaint, SKPath, LineStyle)

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

Parameters

canvas SKCanvas
paint SKPaint
path SKPath
lineStyle LineStyle

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

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

Parameters

canvas SKCanvas
paint SKPaint
pixels IEnumerable<Pixel>
fillStyle FillStyle

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

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

Parameters

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

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

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

Parameters

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

DrawRectangle(SKCanvas, PixelRect, Color, float)

public static void DrawRectangle(SKCanvas canvas, PixelRect rect, Color color, float lineWidth = 1)

Parameters

canvas SKCanvas
rect PixelRect
color Color
lineWidth float

DrawRectangle(SKCanvas, PixelRect, SKPaint)

public static void DrawRectangle(SKCanvas canvas, PixelRect rect, SKPaint paint)

Parameters

canvas SKCanvas
rect PixelRect
paint SKPaint

DrawRectangle(SKCanvas, PixelRect, SKPaint, FillStyle)

public static void DrawRectangle(SKCanvas canvas, PixelRect rect, SKPaint paint, FillStyle fillStyle)

Parameters

canvas SKCanvas
rect PixelRect
paint SKPaint
fillStyle FillStyle

DrawRectangle(SKCanvas, PixelRect, SKPaint, LineStyle)

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

Parameters

canvas SKCanvas
rect PixelRect
paint SKPaint
lineStyle LineStyle

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

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

Parameters

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

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

public static void DrawTextOnPath(SKCanvas canvas, SKPaint paint, SKPath path, string text, float hOffset = 0, float vOffset = 0)

Parameters

canvas SKCanvas
paint SKPaint
path SKPath
text string
hOffset float
vOffset float

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

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

Parameters

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

FillEllipticalAnnulus(SKCanvas, SKPaint, FillStyle, PixelRect, PixelRect)

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

Parameters

canvas SKCanvas
paint SKPaint
fillStyle FillStyle
outerRect PixelRect
innerRect PixelRect

FillOval(SKCanvas, SKPaint, FillStyle, PixelRect)

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

Parameters

canvas SKCanvas
paint SKPaint
fillStyle FillStyle
rect PixelRect

FillPath(SKCanvas, SKPaint, SKPath, FillStyle)

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

Parameters

canvas SKCanvas
paint SKPaint
path SKPath
fillStyle FillStyle

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

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

Parameters

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

FillRectangle(SKCanvas, PixelRect, Color)

public static void FillRectangle(SKCanvas canvas, PixelRect rect, Color color)

Parameters

canvas SKCanvas
rect PixelRect
color Color

FillRectangle(SKCanvas, PixelRect, SKPaint, FillStyle)

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

Parameters

canvas SKCanvas
rect PixelRect
paint SKPaint
fillStyle FillStyle

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

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

Parameters

canvas SKCanvas
paint SKPaint
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