Canvas绘制简单网状粒子背景效果

canvas简单介绍

canvas是HTML5的标签,用于绘制一些图像、动画等。canvas本身仅作为容器,需要使用脚本(JavaScript)来达到绘制图像的效果。

更多详细介绍看官方文档或W3C。

canvas绘制背景效果

实现原理

在canvas上绘制出多个无序粒子,设置定时器不断清空画布,让粒子实现运动效果。判断每个粒子间的距离,到小于一定值的时候使其实现相连,并根据距离来实现连线间的粗细效果。

代码实现

<canvas id="canvas">您的浏览器不支持canvas</canvas>

定义变量

let cvs = document.getElementById('canvas'),
	ctx = cvs.getContext('2d'),
	cursor = {
   x: null, y: null, max: 20000}, //鼠标坐标
	points = [], //粒子集合
	number = 300;  //粒子数

根据浏览器页面设置canvas大小、获取鼠标位置

window.onresize = function() {
   
	cvs.width = window.innerWidth;
	cvs.height = window.innerHeight;
}
window.onmousemove = function(e) {
   
	e = e || window.event;
	cursor.x = e.clientX;
	cursor
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值