PLAYGROUND (experimental)

brush_select

Select a brush
brush_select(
    brush
)

Select a brush

Syntaxe

brush_select(brush="Ink");

Arguments

NameTypeRequiredDefaultDescription
brushyes-Name of brush

Full example

canvas(1500, 900, "#FFF");

var y = 30;


var brushes = brush_list();

var palette = ["#0667B8","#C03228","#1a7444"];

for (var b = 0 ; b < brushes.length; b++) {
    println(brushes[b],  brush_settings(brushes[b]) );
}

println("ballpoint", brush_settings_ballpoint() );
println("bubble",    brush_settings_bubble() );
println("crayon",    brush_settings_crayon() );
println("ink",       brush_settings_ink() );
println("lace",      brush_settings_lace() );
println("marker",    brush_settings_marker() );
println("noisy",     brush_settings_noisy() );
println("pencil",    brush_settings_pencil() );
println("rough",     brush_settings_rough() );
println("sprig",     brush_settings_sprig() );
println("strand",    brush_settings_strand() );
println("wisp",      brush_settings_wisp() );


for (var b = 0 ; b < brushes.length; b++) {

    brush_select(brush=brushes[b]);
    brush_drawline(points=[0,y, 100,y+5], stroke="#000000",weight=1);
    
    brush_drawline(points=[100,y+5, 200,y-5], stroke="#0667B8",weight=3);
    brush_drawline(points=[200,y-5, 300,y+5], stroke="#C03228",weight=5);
    brush_drawline(points=[300,y+5, 400,y], stroke="#1a7444",weight=7);

    text(brushes[b], 10,y-20, size=10);

    var circ = polygon_regular(
        x=650, y=250, radius=20*b, 
        side=17, 
        rotation=HALF_PI, 
        draw=false
    );
    var c = palette[ b % length(palette) ];
    brush_drawline(points=circ, stroke=c,weight=5,close=true);

    y += 40;
}


var x = 10;
y = 650;
for (var b = 0 ; b < brushes.length; b++) {

    brush_select(brush=brushes[b]);

    var contours = text_contours(
            filename="/Users/richnou/htdocs/data/fonts/MorrisRomanBlack.ttf",  
            size=200, 
            x=x, y=y, 
            text="R", 
            precision=1
        );

    for (var i=0; i < length(contours); i++) {
        var contour = contours[i];
        brush_drawline(points=contour, stroke="#000000",weight=4, close=true);
    }
    text(brushes[b], x+20,y+10, size=10);

    x += 145;
    if (b==5) {
        y += 200;
        x = 10;
    }
}

brush_select(brush="Ink");

brush_settings_ink("Densify", 0.132);
brush_settings_ink("NoiseOffset", 0);
brush_settings_ink("WeightRangeMin", 0.01);
brush_settings_ink("WeightRangeMax", 1.1);

var contours = text_contours(
        filename="/Users/richnou/htdocs/data/fonts/MorrisRomanBlack.ttf",  
        size=800, 
        x=900, y=700, 
        text="R", 
        precision=1
    );

for (var i=0; i < length(contours); i++) {
    var contour = contours[i];
    brush_drawline(points=contour, stroke="#000000",weight=13, close=true);

}

savepng();