canvas鼠标移动动态星空背景特效
在网上发现了一个挺好玩的canvas背景特效,先放上效果图。
这个可以作为背景,里面是直线匀速运动的散点,当两个点直接小于一定距离时会通过canvas生成一条线相连接。
而且当鼠标移入时,鼠标指针一定范围内的点会和鼠标相连接,从而控制散点移动。总的来说还是很好玩的。
接下来是介绍怎么使用。
canvas-nest .js下载链接:canvas-nest.js
这个特效的使用方法很简单,只需要引用canvas-nest .js这个文件就可以了,它会创建一个canvas标签并插入到body里面,默认是fixed定位。
下面canvas-nest.js的代码,我来注释说明一下几个常用参数,由于本人对canvas研究不多所以其它的参数如果有兴趣可以自己研究一下,当我们使用的时候可以根据需要稍微修改一下源代码:
!function() {function o(w, v, i) {return w.getAttribute(v) || i}function j(i) {return document.getElementsByTagName(i)}function l() {var i = j("script"),w = i.length,v = i[w - 1];return {l: w,z: o(v, "zIndex", -1),o: o(v, "opacity", 0.5),c: o(v, "color", "15,136,235"),n: o(v, "count", 99)}}function k() {r = u.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, n = u.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight}function b() {e.clearRect(0, 0, r, n);var w = [f].concat(t);var x, v, A, B, z, y;t.forEach(function(i) {i.x += i.xa, i.y += i.ya, i.xa *= i.x > r || i.x < 0 ? -1 : 1, i.ya *= i.y > n || i.y < 0 ? -1 : 1, e.fillRect(i.x - 0.5, i.y - 0.5, 1, 1);for (v = 0; v < w.length; v++) {x = w[v];if (i !== x && null !== x.x && null !== x.y) {B = i.x - x.x, z = i.y - x.y, y = B * B + z * z;y < x.max && (x === f && y >= x.max / 2 && (i.x -= 0.03 * B, i.y -= 0.03 * z), A = (x.max - y) / x.max, e.beginPath(), e.lineWidth = A / 2, e.strokeStyle = "rgba(" + s.c + "," + (A + 0.2) + ")", e.moveTo(i.x, i.y), e.lineTo(x.x, x.y), e.stroke())}}w.splice(w.indexOf(i), 1)}), m(b)}var u = document.createElement("canvas"),s = l(),c = "c_n" + s.l,e = u.getContext("2d"),r, n, m = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||function(i) {window.setTimeout(i, 1000 / 45)}, a = Math.random, f = {x: null,y: null,max: 20000};u.id = c;u.style.cssText = "position:fixed;top:0;left:0;z-index:" + s.z + ";opacity:" + s.o;j("body")[0].appendChild(u);k(), window.onresize = k;window.onmousemove = function(i) {i = i || window.event, f.x = i.clientX, f.y = i.clientY}, window.onmouseout = function() {f.x = null, f.y = null};for (var t = [], p = 0; s.n > p; p++) {var h = a() * r,g = a() * n,q = 2 * a() - 1,d = 2 * a() - 1;t.push({x: h,y: g,xa: q,ya: d,max: 6000})}setTimeout(function() {b()}, 100)
}();
canvas鼠标移动动态星空背景特效相关推荐
- ❤ ❤分享一个WEB前端canvas鼠标滑过星空背景特效超好看❤ ❤
一.实现效果 二.代码 <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...
- html5星空效果图,HTML5 canvas炫酷星空背景特效
jquery-warpdrive-plugin是一款可以制作基于HTML5 canvas的炫酷星空背景特效的jquery插件.这个星空背景特效可通过配置参数进行灵活的配置,可用鼠标进行互动. 使用方法 ...
- 背景动态星空H5特效源代码
背景动态星空H5特效源代码 源代码已经在下面点个关注呗! <!--name:sanlangfrom:internet model webfunction:a login page with st ...
- php+js+背景特效,基于canvas+html5炫酷星空背景动画特效
[温馨提示]源码包解压密码:www.youhutong.com 效果图: 描述说明: Warp drive是一个轻量级的jQuery插件.可以帮助您创建一个很酷的交互式星空背景特效,这个星空背景特效可 ...
- html 星空效果,html5 canvas炫酷旋转银河系星空背景特效
这是一款html5 canvas炫酷旋转银河系星空背景特效.该特效通过canvas来绘制银河系星盘,并制作星系旋转的效果,非常炫酷. 使用方法 HTML结构 该旋转银河系星空背景特效的HTML结果只需 ...
- html5 星空扩散效果,HTML5 canvas实现炫酷旋转银河系星空背景特效解析
简要教程 这是一款html5 canvas炫酷旋转银河系星空背景特效.该特效通过canvas来绘制银河系星盘,并制作星系旋转的效果,非常炫酷. 使用方法 HTML结构 该旋转银河系星空背景特效的HTM ...
- html5悬浮圆圈背景动画特效,HTML5 canvas梦幻圆形泡泡动画背景特效
background.js是一款HTML5 canvas梦幻圆形泡泡动画背景特效.通过background.js插件,你可以轻松的制作出带渐变效果的气泡动画背景效果,并且背景颜色能在4种颜色间平滑过渡 ...
- 动态背景线条,鼠标移动线条汇聚---背景特效
html代码: <canvas></canvas> css代码: html, body {background: #000;margin: 0; }canvas {positi ...
- 超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等...
超多经典 canvas 实例 普及:<canvas> 元素用于在网页上绘制图形.这是一个图形容器,您可以控制其每一像素,必须使用脚本来绘制图形. 注意:IE 8 以及更早的版本不支持 &l ...
最新文章
- Flutter开发之WebView加载网页(24)
- Oracle密码过期 怎么修改
- 【Maps】【E都市】
- django 链接多个数据库 并使用原生sql
- redis日志追加频率
- mysql profiling 应用
- P3246 [HNOI2016]序列 莫队 + ST表 + 单调栈
- error: default argument given for parameter 4
- python line strip_Python进阶---python strip() split()函数实战(转)
- 安卓案例:Volley用法演示
- hibernate连接mysql配置文件
- Java To CSharp源代码转换
- c#明华rf读卡器_深圳明华URF-R330读卡器 M1卡读写程序(C#版)
- windows下git ssh密钥生成
- win10如何切换计算机用户,win10账户切换,教您win10怎么切换账户
- 毫米波雷达测距/测速原理介绍_小七自学笔记
- 达拉斯大学计算机硕士专业排名,美国名校之德克萨斯大学达拉斯分校研究生专业排名榜单 优势专业你选对了...
- PDF文件压缩有什么方法?如何操作?
- mysql错误1273_mysql8 参考手册--错误代码1273-1294
- java mail类_Java Mail工具类
热门文章
- 超级超级详细的实体关系抽取数据预处理代码详解
- PyQt5绘图基础(绘制图线,形状,填充,画笔设置等)
- web 页面静态化设计
- Shell语法与案例
- 2021-09-05参与Crust x CoinMarketCap课程学习活动,领取共1150枚CRU奖励!
- 從turtle海龜動畫 學習 Python - 高中彈性課程系列 10.1 藝術畫 python繪製天然雪花結晶
- 大神营销值爆表,X7将成战斗机?
- 全球最火的两个无人餐厅,全靠智能技术加持
- 云渲染是您3D项目的最佳选择吗?
- 和平精英现在服务器暂时未开放,和平精英无法登陆怎么回事?无法登陆解决方法[多图]...