Table of Contents

Class Canvas

Namespace
Bonsai.Vision.Drawing
Assembly
Bonsai.Vision.dll

Provides support for lazy initialization and rendering of dynamic bitmaps.

public class Canvas
Inheritance
Canvas
Inherited Members

Remarks

Each canvas stores a generator function, used to allocate the bitmap memory, and an immutable sequence of drawing operations to be applied to the bitmap in order to produce the final image.

Methods

Draw()

Allocates the bitmap memory and applies the sequence of operations to create a new drawing.

public IplImage Draw()

Returns

IplImage

An IplImage object representing the result of the cumulative application of all the drawing operations to the canvas bitmap.

Merge(Canvas, Canvas)

Combines the drawing operations of two specified canvas.

public static Canvas Merge(Canvas source, Canvas other)

Parameters

source Canvas

The first canvas object to merge.

other Canvas

The second canvas object to merge. The bitmap allocators for both canvas objects must be identical for drawing operations to be composable.

Returns

Canvas

A new Canvas object representing the application of the operations of the source canvas, followed by the operations of the other canvas.

Exceptions

ArgumentNullException

source or other is null.

ArgumentException

The bitmap allocator of the other canvas is not the same as the allocator for the source canvas.

Operators

operator +(Canvas, Canvas)

Concatenates the drawing operations of two specified canvas.

public static Canvas operator +(Canvas left, Canvas right)

Parameters

left Canvas

The first canvas to concatenate.

right Canvas

The second canvas to concatenate.

Returns

Canvas

A new Canvas object representing the application of the operations of the left canvas, followed by the operations of the right canvas.