]> git.r.bdr.sh - rbdr/r.bdr.sh/commitdiff
Use 64px for animation
authorRuben Beltran del Rio <redacted>
Tue, 13 Feb 2024 22:08:10 +0000 (23:08 +0100)
committerRuben Beltran del Rio <redacted>
Tue, 13 Feb 2024 22:08:10 +0000 (23:08 +0100)
_layout.html
js/animation.js

index 1f3f9ee80d159febc3849175bf5f1a9e11bf0707..5c87f0b821ccccc9dea300a69259287a916093bf 100644 (file)
@@ -19,7 +19,7 @@
   <body>
     <header>
       <h1>
-        <canvas width="100" height="100" aria-hidden="true"></canvas>
+        <canvas width="64" height="64" aria-hidden="true"></canvas>
         <a href="/">r.bdr.sh</a>
       </h1>
     </header>
index e0a543f20f6e7ed45b678294233aa88fcc053e89..fc6246ec2d6e914cd6e649909b33aca52816263a 100644 (file)
@@ -10,8 +10,8 @@
   var clear = !!(Math.random() > 0.5);
   var changeColor = !!(Math.random() > 0.5);
   var items = Array(rand(10) + 6).fill(null).map(() => ({
-    x: rand(100),
-    y: rand(100),
+    x: rand(64),
+    y: rand(64),
     angle: Math.random() * 2 * Math.PI,
     color: Array(3).fill(rand(256))
   }));
@@ -44,7 +44,7 @@
     context.beginPath();
     context.moveTo(p.x, p.y);
     context.lineTo(p.x * 10 * Math.cos(item.angle), p.y * 10 * Math.sin(item.angle));
-    context.lineTo(rand(100), rand(100));
+    context.lineTo(rand(64), rand(64));
     context.fill();
   }
 
     item.x = item.x + speed * Math.cos(item.angle);
     item.y = item.y + speed * Math.sin(item.angle);
 
-    if (item.x < 0 || item.x > 100) {
+    if (item.x < 0 || item.x > 64) {
       item.angle = Math.atan2(Math.sin(item.angle), -Math.cos(item.angle))
     }
 
-    if (item.y < 0 || item.y > 100) {
+    if (item.y < 0 || item.y > 64) {
       item.angle = Math.atan2(-Math.sin(item.angle), Math.cos(item.angle))
     }
   }
     var delta = time - lastFrame;
 
     if (delta > 1000 / fps) {
-      clear && context.clearRect(0, 0, 100, 100);
+      clear && context.clearRect(0, 0, 64, 64);
       for (var item of items) {
         context.fillStyle = `rgb(${item.color.join(',')})`;
         draw(item);