JavaScript
语言:
JaveScriptBabelCoffeeScript
确定
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
'floor|random|round|abs|sqrt|PI|atan2|sin|cos|pow|max|min'
.split('|')
.forEach(function(p) {
window[p] = Math[p];
});
var TAU = PI * 2;
function r(n) {
return random() * n;
}
function rrng(lo, hi) {
return lo + r(hi - lo);
}
function rint(lo, hi) {
return lo + floor(r(hi - lo + 1));
}
function choose() {
return arguments[rint(0, arguments.length - 1)];
}
function choose1(args) {
return args[rint(0, args.length - 1)];
}
/*---------------------------------------------------------------------------*/
var W, H, frame, t0, time;
var DPR = devicePixelRatio || 1;
function dpr(n) {
return n * DPR;
}
function resize() {
var w = innerWidth;
var h = innerHeight;
canvas.style.width = w + 'px';
canvas.style.height = h + 'px';
W = canvas.width = w * DPR;
H = canvas.height = h * DPR;
}
function loop(t) {
frame = requestAnimationFrame(loop);
draw();
time++;