html5canvas:教你实现知乎登录动态粒子背景
来源:互联网 发布:知乎 考清华准备 编辑:程序博客网 时间:2024/05/05 13:53
html代码
首先要制作我们的页面,用到的是html5的新标签canvas;其实canvas就是我们需要用javascript脚本语言来绘图的“画布”,只是相当于一个容器呈现我们画图的结果,所以我们在页面中需要创建一个充满屏幕的canvas
- 1
- 2
- 3
- 4
是的,body
中只有这两行代码就可以了,甚至可以只有一行代码
css样式
css样式也没有什么好说的,只是要让canvas充满屏幕就可以了
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
写法不唯一,只要要你的canvas是充满整个屏幕的就好,当然,你要是不需要充满屏幕也可以~
js代码
说完了html和css,那么就剩js了,主要是通过js脚本来创建每个线段和粒子的~github上的例子中使用的是es6编写的,不过在demo中也使用了gulp安装babel可以将es6代码转化为es5(所以索demo中同时有es6的代码也有es5的代码,大家按需下载~)主要的思路如下
- 设置单个粒子的随机x,y坐标和圆圈的半径
- 使用canvas的api进行绘制粒子(圆圈)和粒子之前连线,设置一个范围,在此范围内的粒子圆心到圆心通过直线连接
- 让粒子在屏幕范围内移动
- 设置鼠标的交互事件,相当于以鼠标位置的x,y坐标为圆心,固定或随机值为半径重新创建了一个粒子,并且也在一定范围内也设置和其他粒子的连线(同第二步)
其实思路就以上五点,只不过我们需要了解canvas的api才能绘出我们想要的结果
设置单个粒子的随机x,y坐标和圆圈的半径
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
canvas 画圆和画直线
阅读全文
0 0
- html5canvas:教你实现知乎登录动态粒子背景
- html5canvas:教你实现知乎登录动态粒子背景
- 知乎动态背景
- [WEB]知乎登录背景——html/css/js实现
- 动态背景-粒子模型
- 使用particles.js实现知乎首页Canvas粒子效果,多边形,圆形粒子
- HTML+CSS实现动态背景登录页面
- 模拟登录-知乎
- Python4--登录知乎
- 登录知乎
- 爬虫登录知乎
- 模拟登录知乎
- session或scrapy实现模拟登录知乎
- h5 canvas 仿知乎动态粒子背景
- 知乎动态界面
- iOS实现登录页背景具有动态效果
- 使用python登录知乎
- 登录知乎的爬虫
- jhipster-register 3.0.1 编译运行
- UVa 11300 Spreading the Wealth——中位数
- android PopupWindow的使用和分析
- unix网络编程 学习笔记(精华)
- RecyclerView Adapter Helper
- html5canvas:教你实现知乎登录动态粒子背景
- linux服务器网络配置_自动获取ip_手动设置静态ip
- opecv3.0 视频稳像
- TI培训资料
- 【腾讯TMQ】【测试左移专栏】用Powermock和Mockito来做安卓单元测试
- MyEclipse创建javaweb项目
- Python学习手册(第五部分)
- MFC CTIME 对象之间时间差 CTimeSpan
- Java高级-线程同步lock与unlock使用