Skip to content

Instantly share code, notes, and snippets.

@bit101
Created October 21, 2017 18:46
Show Gist options
  • Save bit101/55745cac48a3fcd126d4716d911608f6 to your computer and use it in GitHub Desktop.
Save bit101/55745cac48a3fcd126d4716d911608f6 to your computer and use it in GitHub Desktop.
flow fields, iteration 2
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
width = canvas.width = window.innerWidth,
height = canvas.height = window.innerHeight;
var res = 10;
for(var x = 0; x < width; x += res) {
for(var y = 0; y < height; y += res) {
var value = getValue(x, y);
context.save();
context.translate(x, y);
render(value);
context.restore();
}
}
function getValue(x, y) {
return (x + y) * 0.01 * Math.PI * 2;
}
function render(value) {
context.rotate(value);
context.beginPath();
context.moveTo(0, 0);
context.lineTo(res, 1);
context.stroke();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment