xxxxxxxxxx
35
let font, pts;
function preload() {
font = loadFont('LEMONMILK-Bold.otf')
}
function setup() {
createCanvas(400, 400);
textFont(font);
textSize(300);
//textAlign(CENTER, CENTER);
pts = font.textToPoints("J", 0, 0, 300, {
sampleFactor: 0.1, // increase for more points
simplifyThreshold: 0.0 // increase to remove collinear points
});
stroke(255, 255, 255, 127)
strokeWeight(2)
noFill();
}
function draw() {
background(255)
push()
translate(width*.25, height*.75);
fill("black");
text("J", 0, 0)
for (let i = 0; i < pts.length; i++) {
const p1 = pts[i]
const p2 = pts[floor(abs(sin((frameCount/100) + i)) * pts.length)];
line(p1.x, p1.y, p2.x, p2.y);
}
pop()
}