0.备注
如果当前网页存在某些图片未能正确加载,请点击下方链接。
1.前言
在上一篇文章,HTML 5 动态效果制作方法整理中,我们分别介绍了前端开发中常用的几种动态效果的做法。
其中,关于 Canvas 是现在非常流行,并且也被广泛运用的一种技术。
那今天就一起来跟着我学习一下,如何实现下面的这个图片吧。
2.前期准备
我们的 Canvas 更擅长绘制大量的效果,例如我们上面看到的这个小动画。
我们就可以通过 Canvas 去完成,那么问题就来了。
我们要完成这个内容,该从何下手呢?
接下来就一起来跟着我分析一下这个效果有哪些需求吧。
效果需求:
- 需要一张 Canvas 画布
- 在画布上绘制许多个小点
- 小点会来回移动
- 小点移动到边框的时候需要回弹
- 每两个小点之间在一定距离之内,绘制线
- 当鼠标移入的时候,让内部的小点跟随鼠标的移动
既然我们明确了需求,那么接下来就开始编写我们的代码吧。
3.绘制画布
在开讲之前,如果没有 Canvas 基础的小伙伴,可以先去查阅一下下面的两篇文章。
如果大家已经对 Canvas 有一定的了解,接下来就正式开始绘制吧。
首先创建一个 <canvas>
标签,并且对 html 和 body 进行一些简单的设置。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>MR_LP:3206064928</title>
<style>
html,body{
margin: 0;
padding: 0;
height: 100%;
overflow: hidden;
}
</style>
</head>
<body>
<canvas id="MR_LP">如果你能看见这行文字,说明你的浏览器不支持 Canvas</canvas>
</body>
</html>
这时候我们就相当于绘制了一个画布,只不过这个画布我们还没有给定宽度和高度。
这时候有两种选择,第