Идея этого canvas
состоит в том, чтобы нарисовать некоторые случайные частицы, которые плавают вокруг экрана, и всякий раз, когда они перехватывают определенное сияние, они соединяются друг с другом. Этот код, чтобы дать вам представление о том, как частицы втягиваются:
function() {
var pos = [round(this.position[0]), round(this.position[1])]
, connections = 0;
context.globalAlpha = 0.1;
for (var i = 0; i < maxPoolSize; i++) {
var boid = pool[i]
, distance = this.distanceTo(boid)
, opacity = 1-(distance/distanceThreshold)
;
if(distance <= distanceThreshold) {
connections++;
if(!this.isConnectedTo(boid)){
this.connectTo(boid);
context.beginPath();
context.moveTo(pos[0], pos[1]);
context.lineTo(round(boid.position[0]), round(boid.position[1]));
context.stroke();
}
}
};
context.globalAlpha = 0.5;
Вы можете использовать библиотеку под названием particles.js либо искать какие-то примеры на codepen, как показано на следующем one.
Надеюсь, что мой ответ вам поможет.
[Georges] (https://en.wikipedia.org/wiki/Georges_M%C3%A9li%C3%A8s)? – hippietrail
Спасибо, что я редактировал Misspelling –