X-Git-Url: https://git.r.bdr.sh/rbdr/r.bdr.sh/blobdiff_plain/00bc49918bf64e67b2d63dcce0f24b84c0d81294..98bec09c7d93979b8e83dfabedf055b2e4a08c9a:/js/animation.js?ds=inline diff --git a/js/animation.js b/js/animation.js index 07b8d34..657071f 100644 --- a/js/animation.js +++ b/js/animation.js @@ -18,66 +18,66 @@ S = [sqr, crc, hrt, chs, lch], P = [id, spn(5), spn(15)], draw = S[r(S.length)], - pos = P[r(P.length)]; + pos = P[r(P.length)] function r(x) { - return floor(R() * x); + return floor(R() * x) } function sqr(i) { - var p = pos(i); - x.fillRect(p.x, p.y, siz, siz); + 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(); + 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(); + 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(); + 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); + 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 / 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(); + x.beginPath() + x.arc(p.x + siz, p.y + siz / 2, siz / 2, 0, 2 * PI, false) + x.fill() + x.closePath() } function id(p) { - return p; + return p } function spn(rad) { @@ -89,45 +89,36 @@ function mov(i) { - i.x = i.x + spd * C(i.a); - i.y = i.y + spd * S(i.a); + 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)) - } + (i.x < 0 || i.x > 64) && (i.a = A(S(i.a), -C(i.a))) + (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 = c + 5; - return c > 255 ? 0 : c; - }) + i.c = i.c.map(c => (c + 5) % 256) } function frm(t) { - window.requestAnimationFrame(frm); + window.requestAnimationFrame(frm) - var dt = t - l; + var dt = t - l if (dt > 1000 / f) { - clr && x.clearRect(0, 0, 64, 64); + 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); + x.fillStyle = `rgb(${i.c.join(',')})` + draw(i) + ccl && ucl(i) + mov(i) } - l = t; + l = t } } - frm(); + frm() } -)(); +)()