From: Ruben Beltran del Rio Date: Fri, 16 Feb 2024 23:21:39 +0000 (+0100) Subject: Remove function X-Git-Url: https://git.r.bdr.sh/rbdr/r.bdr.sh/commitdiff_plain/4fe5e0ec469be9a18e5f10c6b3118bfe242c6cce?ds=inline;hp=-c Remove function --- 4fe5e0ec469be9a18e5f10c6b3118bfe242c6cce diff --git a/js/animation.js b/js/animation.js index a585332..38b95af 100644 --- a/js/animation.js +++ b/js/animation.js @@ -2,11 +2,86 @@ var K = document.querySelector('canvas'), { random: R, PI, cos: C, sin: S, floor, atan2: A } = Math, + r = x => floor(R() * x), id = p => p, spn = rad => p => ({ x: p.x + rad * C(l), y: p.y + rad * S(l) }), + sqr = i => { + var p = pos(i) + x.fillRect(p.x, p.y, siz, siz) + }, + crc = i => { + var p = pos(i) + x.beginPath() + x.arc(p.x, p.y, siz / 2, 0, 2 * PI) + x.fill() + }, + chs = i => { + var p = pos(i) + x.beginPath() + x.moveTo(p.x, p.y) + x.lineTo(p.x * 10 * C(i.a), p.y * 10 * S(i.a)) + x.lineTo(r(64), r(64)) + x.fill() + }, + lch = i => { + + 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 p = pos(i) + x.fillRect(p.x, p.y, siz, siz) + + x.beginPath() + x.arc(p.x + siz / 2, p.y, siz / 2, 0, 2 * PI, false) + x.fill() + x.closePath() + + x.beginPath() + x.arc(p.x + siz, p.y + siz / 2, siz / 2, 0, 2 * PI, false) + x.fill() + x.closePath() + }, + mov = i => { + + i.x = i.x + spd * C(i.a) + i.y = i.y + spd * S(i.a) + + if (i.x < 0 || i.x > 64) { + i.a = A(S(i.a), -C(i.a)) + } + if (i.y < 0 || i.y > 64) { + i.a = A(-S(i.a), C(i.a)) + } + }, + ucl = i => i.c = i.c.map(c => (c + 5) % 256), + frm = t => { + + window.requestAnimationFrame(frm) + + var dt = t - l + + if (dt > 1000 / f) { + clr && x.clearRect(0, 0, 64, 64) + for (var i of I) { + x.fillStyle = `rgb(${i.c.join(',')})` + draw(i) + ccl && ucl(i) + mov(i) + } + + l = t + } + }, x = K.getContext('2d'), f = 24, l = 0, @@ -25,96 +100,6 @@ draw = H[r(H.length)], pos = P[r(P.length)] - function r(x) { - return floor(R() * x) - } - - function sqr(i) { - - var p = pos(i) - x.fillRect(p.x, p.y, siz, siz) - } - - function crc(i) { - - var p = pos(i) - x.beginPath() - x.arc(p.x, p.y, siz / 2, 0, 2 * PI) - x.fill() - } - - function chs(i) { - - var p = pos(i) - x.beginPath() - x.moveTo(p.x, p.y) - x.lineTo(p.x * 10 * C(i.a), p.y * 10 * S(i.a)) - x.lineTo(r(64), r(64)) - x.fill() - } - - function lch(i) { - - 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() - } - - function hrt(i) { - - var p = pos(i) - x.fillRect(p.x, p.y, siz, siz) - - x.beginPath() - x.arc(p.x + siz / 2, p.y, siz / 2, 0, 2 * PI, false) - x.fill() - x.closePath() - - x.beginPath() - x.arc(p.x + siz, p.y + siz / 2, siz / 2, 0, 2 * PI, false) - x.fill() - x.closePath() - } - - function mov(i) { - - i.x = i.x + spd * C(i.a) - i.y = i.y + spd * S(i.a) - - if (i.x < 0 || i.x > 64) { - i.a = A(S(i.a), -C(i.a)) - } - if (i.y < 0 || i.y > 64) { - i.a = A(-S(i.a), C(i.a)) - } - } - - function ucl(i) { - i.c = i.c.map(c => (c + 5) % 256) - } - - function frm(t) { - - window.requestAnimationFrame(frm) - - var dt = t - l - - if (dt > 1000 / f) { - clr && x.clearRect(0, 0, 64, 64) - for (var i of I) { - x.fillStyle = `rgb(${i.c.join(',')})` - draw(i) - ccl && ucl(i) - mov(i) - } - - l = t - } - } frm() }