xxxxxxxxxx
var locs = [];
function setup() {
createCanvas(2300, 1185);
var res = 28;
var countX = ceil(width/res) + 1;
var countY = ceil(height/res) + 1;
for (var j = 0; j < countY; j++) {
for (var i = 0; i < countX; i++) {
locs.push( new p5.Vector(res*i, res*j) );
}
};
noFill();
stroke(0,170,188);
strokeWeight(3);
//saveFrames("my.png","jpg");
}
function draw() {
background(0,32,91);
for (var i = locs.length - 1; i >= 0; i--) {
var h = calcVec( locs[i].x - mouseX, locs[i].y - mouseY);
line(
locs[i].x,
locs[i].y,
locs[i].x + 20*cos(h.heading()),
locs[i].y + 20*sin(h.heading())
);
};
}
function calcVec(x, y) {
return new p5.Vector(y - x, - x - y);
}