- var p = pos(i)
- x.beginPath()
- x.lineWidth = 5
- x.strokeStyle = `rgb(${i.c.join(',')})`
- x.moveTo(p.x, p.y)
- x.lineTo(p.x * 10 * C(i.a), p.y * 10 * S(i.a))
- x.stroke()
- },
- hrt = i => {
+var K=document.querySelector('canvas'),
+{random:R,PI,cos:C,sin:S,atan2:A} = Math,
+id = p => p,
+spn = r => p => ({
+ x: p.x + r * C(l),
+ y: p.y + r * S(l)
+}),
+X = K.getContext('2d'), F = X.fill.bind(X), B = X.beginPath.bind(X),
+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)],
+dr = H[r(H.length)], pos = P[r(P.length)],
+Z = 1