12345678910111213141516171819202122232425262728293031323334353637383940414243var total = 100;var size = 5; //半径var x;var y;var arr = []; //点路径var oldPoint;var PI = Math.PI;var canvas = document.getElementById('canvas');canvas.width = window.innerWidth;canvas.height = window.innerHeight;var ctx = canvas.getContext("2d");ctx.strokeStyle = 'rgba(255,255,255,1)';ctx.fillStyle = 'rgba(255,255,255,.5)';ctx.lineWidth = 1;var opa = 0;vy = 25;vx = 0;gravity = 0.005;function distance(x1, y1, x2, y2) {return Math.sqrt(Math.abs(x1 - x2) * Math.abs(x1 - x2) + Math.abs(y1 - y2) * Math.abs(y1 - y2));}//画点for (var i = 0; i < total; i++) {var xx = Math.random() * canvas.width;var yy = Math.random() * canvas.height;arr.push({x: xx,y: yy});ctx.beginPath();ctx.arc(xx, yy, size, 0, 2 * PI);ctx.fill();ctx.save();}oldPoint = arr;function drawPoint() {$.each(arr, function(i, m) {ctx.beginPath();ctx.arc(m.x, m.y, size, 0, 2 * PI);ctx.fill();
此效果是通过canvas粒子运动,来达到连线的效果