TESTER

point

point(x, y, [stroke], [weight])

Draw a point

Syntaxe

point(x=10, y=10, stroke="#000000", weight=3);

Arguments

NameRequiredDefaultDescription
xyes-x-coordinate of the center
yyes-y-coordinate of the center
stroke--Stroke color
weight--Stroke weight (thickness)

Full example

/*
Adaptation of Steve's Makerspace - https://www.youtube.com/watch?v=R0OFyWEglGA
*/
var bg = "#2E2E2E";
var palette = palette_blend("#D0F4DE", "#A4161A", 26);

canvas(width=1024, ratio=16/9, background=bg);

var angle = 0.006; 
var gap = 10; 
var len = 15;
var startVary = 5; 
var vein = 3; 
var loop = 40; 
var alpha = 20;

noise(2.0, 2.0, 1, TAU);
randseed(TAU);

for (var i = -loop; i < width() + loop; i += gap) {
    for (var j = -loop; j < height() + loop; j += gap) {
        var r = 255 ;
        var g = random(111, 248) ;
        var b = random(0, g) ;
        var col = rgbtohex(r,g,b, alpha);
        stroke(col);
        var x = i + random(-startVary, startVary);
        var y = j + random(-startVary, startVary);
        for (var k = loop/2; k > 0; k--) {
            var n1 = (noise2d(x * angle, y * angle) - 0.2) * vein;
            var ang = n1 * PI * 2;
            var newX = cos(ang) * len + x;
            var newY = sin(ang) * len + y;
            var pts = lerp_line_points(x, y, newX, newY, count=4);
            for (var m = 0; m<pts.length-1; m+=2) {
                weight(m * 0.1);
                var n = pts[m];
                var o = pts[m+1];
                point(x=n, y=o);
            }
            x = newX;
            y = newY;
        }
    }
}

save("point.png");