y: p.y + rad * S(l)
}),
X = K.getContext('2d'),
- f = 24,
- l = 0,
- s = 1,
- z = 5 + r(10),
- k = R() > 0.5,
- c = R() > 0.5,
+ f = 24, l = 0, s = 1, z = 5 + r(10),
+ k = R() > 0.5, c = R() > 0.5,
I = Array(r(10) + 6).fill().map(() => ({
x: r(64),
y: r(64),
a: R() * 2 * PI,
c: r(100)
})),
- H = [sqr, crc, hrt, chs, lch],
- P = [id, spn(5), spn(15)],
- draw = H[r(H.length)],
- pos = P[r(P.length)]
+ H = [sqr, crc, hrt, chs, lch], P = [id, spn(5), spn(15)],
+ draw = H[r(H.length)], pos = P[r(P.length)]
function r(x) {
return floor(R() * x)
var {x, y} = pos(i)
X.beginPath()
X.lineWidth = 5
- X.strokeStyle = `hsl(0,0,${i.c}%)`
+ X.strokeStyle = `hsl(0,0%,${i.c}%)`
X.moveTo(x, y)
X.lineTo(x * 10 * C(i.a), y * 10 * S(i.a))
X.stroke()
if (dt > 1000 / f) {
k && X.clearRect(0, 0, 64, 64)
for (var i of I) {
- X.fillStyle = `hsl(0,0,${i.c}%)`
+ X.fillStyle = `hsl(0,0%,${i.c}%)`
draw(i)
c && ucl(i)
mov(i)