Skip to content

Instantly share code, notes, and snippets.

@synecdocheNORTH
Created January 4, 2019 21:42
Show Gist options
  • Save synecdocheNORTH/fa7c1f0cdb2418b7e1085b55ac1e2777 to your computer and use it in GitHub Desktop.
Save synecdocheNORTH/fa7c1f0cdb2418b7e1085b55ac1e2777 to your computer and use it in GitHub Desktop.
Basic Wind Strip
<canvas id='canvi'></canvas>
var c = document.getElementById('canvi');
var $ = c.getContext('2d');
var w = c.width = window.innerWidth;
var h = c.height = window.innerHeight;
var txt = function() {
var _t = "Breezy".split("").join(String.fromCharCode(0x2004));
$.font = "comic sans";
$.fillStyle = 'hsla(354, 50%, 50%, .8)';
$.fillText(_t, (c.width - $.measureText(_t).width) * 0.5, c.height * 0.5);
return _t;
}
var draw = function(a, b, t) {
$.lineWidth = 0.8;
$.fillStyle = 'hsla(12,60%,76%, 1)';
$.fillRect(0, 0, w, h);
for (var i = -60; i < 60; i += 1) {
$.strokeStyle = 'hsla(0,15%,40%, .15)';
$.beginPath();
$.moveTo(0, h / 2);
for (var j = 0; j < w; j += 10) {
$.lineTo(10 * Math.sin(i / 10) +
j + 0.008 * j * j,
Math.floor(h / 2 + j / 2 *
Math.sin(j / 50 - t / 50 - i / 118) +
(i * 0.9) * Math.sin(j / 25 - (i + t) / 65)));
};
$.stroke();
}
}
var t = 0;
window.addEventListener('resize', function() {
c.width = w = window.innerWidth;
c.height = h = window.innerHeight;
$.fillStyle = 'hsla(160, 95%, 55%, 1)';
}, false);
var run = function() {
window.requestAnimationFrame(run);
t += 5;
draw(33, 52 * Math.sin(t / 2400), t);
txt();
};
run();
body {
width: 100%;
margin: 0;
overflow: hidden;
background: hsla(0,0%,50%, 0.9);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment