bleed
Ink Bleed
Bleed adds shifted return passages to selected contour fragments. The phrase remains intact.
Core snippet
// One clean passage.
const plot = new GysinPlot({ seed: 1916 });
plot.text("I AM THAT I AM", 46, 170); // one clean pass
plot.draw();
// Return passages gather on part of the contour.
plot.text("I AM THAT I AM", 46, 340, {
font: outlineFont,
bleed: 0.22, // share of the written contour length
bleedPasses: 2, // max extra passes per chosen fragment (cap 3)
bleedSpread: 0.8 // how far a return pass drifts off the first
});
// Pen keeps the returns; blade keeps the first passage.
plot.downloadSVG("drawing-pen.svg", { tool: "pen" }); // keeps the ink
plot.downloadSVG("drawing-blade.svg", { tool: "blade" }); // single pass only
// stats() measures paths and local overdraw.
Ink +/− or
↑/↓ sets the share of return passages. Pen SVG keeps them; blade SVG keeps the first. Ink 0.22 · seed 1916 · . Click the canvas or New variation for a new trace.