var numero=10; var lato, lato_2; var x_pos=[]; var y_pos=[]; function setup() { createCanvas(360, 360); stroke(255); fill(255,255,0); strokeWeight(2); lato=width/(numero+1); lato_2=lato/2.0; for(var i=1; i <= numero; i++) { x_pos[i-1]=i*lato; y_pos[i-1]=i*lato; } } function draw() { background(100); var x_m=mouseX; var y_m=mouseY; translate(x_m, y_m); for(var i=0; i < numero; i++) for(var j=0; j < numero; j++) { var x_c=x_pos[i]-x_m; var y_c=y_pos[j]-y_m; ellipse(x_c, y_c, 6, 6); var angolo=atan2(y_c, x_c); var x_d = lato_2*cos(angolo); var y_d = lato_2*sin(angolo); line(x_c, y_c, x_c+x_d, y_c+y_d); } }