point
point(x, y, [stroke], [weight])
Draw a point
Syntaxe
point(x=10, y=10, stroke="#000000", weight=3);
Arguments
| Name | Required | Default | Description |
|---|---|---|---|
x | yes | - | x-coordinate of the center |
y | yes | - | 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");
