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.