Class: Stippling

Stippling(canvas_height, canvas_width, amount_of_init_stipples, delta_threshold, is_black_white, img_values)

Stippling class that handles the creation, iteration and drawing of stipples

Constructor

new Stippling(canvas_height, canvas_width, amount_of_init_stipples, delta_threshold, is_black_white, img_values)

Constructor
Parameters:
Name Type Description
canvas_height Number The height of the canvas where the stippling data is sampled
canvas_width Number The height of the canvas where the stippling data is sampled
amount_of_init_stipples Number The initial amount of stipples
delta_threshold Number The amount the error threshold will be increased in each iteration
is_black_white Boolean Type of input data, either rgb image or greyscale
img_values Array.<Number> The data values on which the stippling should be performed
Source:

Methods

drawStipples()

Draw the stipples to the target svg
Source:

iterate() → {Array.<Number>}

Iterate performs one iteration of the stippling algorithm Here a single stipple is deleted, split or moved
Source:
Returns:
- An array that contains the number of split and deleted stipples
Type
Array.<Number>

rgbToInt(red, green, blue) → {Number}

Convert an rgb value to an integer. If the image is greyscale only the red channel is used
Parameters:
Name Type Description
red Number Red value (0-255)
green Number Green value (0-255)
blue Number Blue value (0-255)
Source:
Returns:
- An integer value between 0 and 16 581 375
Type
Number