viewof bc_15minute_canvas = {
const q5 = new Q5();
q5.noLoop();
q5.createCanvas(width, height);
q5.randomSeed();
const el = html`${q5.canvas}`;
el.value = q5;
yield el;
let cx = width / 2;
let cy = height / 2;
let t = 0
let m = 0
let n = 0
let when = "Time Over"
q5.clear();
q5.textSize(100);
q5.push()
q5.noFill()
q5.translate(cx,cy);
if(millz >= 0) {
t= millz/1000
when = millz
}
for(let j=q5.TAU;j>0;j-=.01){
let xx=q5.cos(j)+q5.cos( m=t*j+t)/2+q5.sin(n=m*j)/4;
let yy=q5.sin(j)+q5.sin(m)/2+q5.cos(n)/4;
q5.stroke(255,0,0);
q5.ellipse(99*xx,99*yy,q5.TAU/j)
}
q5.pop()
q5.text(`${when}`, 100, height/2);
yield el;
}