【实例简介】html5 canvas绘制随机游动线条动画特效

【实例截图】

【核心代码】

html5 canvas绘制随机游动线条动画特效

canvas.drawer {

position:fixed;

top:0px;

left:0px;

width:100vw;

height:100vh;

}

'use strict';

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i ) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

var initialise = function initialise() {

var application = new Application();

// application.scaleFactor = 2;

application.clearOnRedraw = Application.FADE;

application.fadeColour = 'rgba(0,0,0,.03)';

application.fillColour = 'rgba(30,30,30,1)';

application.onResize();

var vfield = new VectorField();

vfield.scale = 300;

vfield.amplitude = 40;

// vfield.debug = true;

application.addActor(vfield);

var maxNum = 1000;

var num = 0;

var addTracer = function addTracer(position, colour) {

if (num > maxNum) return;

num ;

var tracer = new BranchTracer(position.x, position.y);

tracer.field = vfield;

var momentum = new Vector(Math.random(), Math.random());

momentum.length = Math.random() * 2;

tracer.momentum = momentum;

tracer.friction = 0.97;

if (colour) {

tracer.colour = colour;

} else {

tracer.colour = 'RGBA(' Math.round(Math.random() * 255) ',' 100 Math.round(Math.random() * 155) ',255,0.2)';

}

application.addActor(tracer);

return tracer;

};

var seed = addTracer(new Vector(window.innerWidth / 2, window.innerHeight / 2), 'RGBA(255, 100, 100, 0.8)');

seed.branchChance = 5;

seed.friction = 0.985;

seed.onBranch = addTracer;

setInterval(function () {

vfield.z = Math.random() * 10000;

}, 10000);

var stage = application.stage;

document.body.appendChild(stage);

application.onPointerMove({ clientX: window.innerWidth / 2, clientY: window.innerHeight / 2 });

application.render();

application.animating = true;

// application.runFor(60 * 120);

return;

};

html页面线条走动特效,html5 canvas绘制随机游动线条动画特效相关推荐

  1. html 产生烟雾效果,html5 canvas抽象模糊烟雾动画特效

    特效描述:html5 canvas 抽象模糊 烟雾动画特效.html5 canvas绘制彩色模糊的烟雾动画.抽象模糊的烟雾动画特效 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 vo ...

  2. html画布敲碎的视频,html5 canvas碎纸屑空中飘落动画特效

    特效描述:html5 canvas碎纸屑 空中飘落动画特效.canvas绘制空中飘落的纸屑动画特效. 代码结构 1. HTML代码 "use strict"; var _creat ...

  3. html5 雨滴效果,html5 canvas下雨滴掉落动画特效

    特效描述:html5 canvas 雨滴掉落动画 动画特效.html5 canvas绘制下雨场景动画.雨滴动画. 代码结构 1. 引入JS 2. HTML代码 // TO DO // Remove r ...

  4. HTML5 canvas绘制雪花飘落动画(需求分析、知识点、程序编写分布详解)

    HTML5 canvas绘制雪花飘落动画(需求分析.知识点.程序编写分布详解) 原文:HTML5 canvas绘制雪花飘落动画(需求分析.知识点.程序编写分布详解) 看到网上很多展示html5雪花飞动 ...

  5. 2022跨年烟花代码(一)Canvas绘制3D烟花动画特效

    Canvas绘制3D烟花动画特效 html代码 <!doctype html> <html> <head> <meta charset="utf-8 ...

  6. html5时间画布走动,javascript+HTML5 canvas绘制时钟功能示例

    本文实例讲述了javascript+HTML5 canvas绘制时钟功能.分享给大家供大家参考,具体如下: 效果如下: 代码: www.jb51.net canvas绘制时钟 div{text-ali ...

  7. html5悬浮圆圈背景动画特效,HTML5 canvas梦幻圆形泡泡动画背景特效

    background.js是一款HTML5 canvas梦幻圆形泡泡动画背景特效.通过background.js插件,你可以轻松的制作出带渐变效果的气泡动画背景效果,并且背景颜色能在4种颜色间平滑过渡 ...

  8. html map热点特效,html5 svg卡通世界地图热点动画特效

    特效描述:html5 svg 卡通世界地图 热点动画特效.html5 svg绘制圆形世界地图热点线性动画展示特效. 代码结构 1. 引入JS 2. HTML代码 var select = functi ...

  9. 汽车 配件 html 特效,html5 echarts汽车仪表盘图表动画特效

    特效描述:html5 echarts 汽车仪表盘 图表动画特效,html5汽车仪表盘,第一次从使用echarts,如何调用js,CSS,测试 代码结构 1. 引入JS 2. HTML代码 // 基于准 ...

  10. php实现下雪场景,html5 canvas逼真下雪场景动画特效

    这是一款效果十分逼真的html5 canvas下雪场景动画特效插件.这款下雪特效是基于Jason Brown的Snowfall jquery plugin的基础上制作的.在Snowfall jquer ...

最新文章

  1. 开发者论坛一周精粹(第二十期) :晒往期云栖大会的照片或感想,赢2017杭州云栖大会门票...
  2. POJ 2676/2918 数独(dfs)
  3. 差分滤波器的实现及作用于图像提取图像的特征
  4. bzoj1043 下落的圆盘
  5. java动态代理学习笔记
  6. 软件行业公司名单list库
  7. 浅析:宝贝标题关键词优化技巧
  8. 未来人类殡葬一览:太空中正飘着上千个骨灰盒
  9. CSS图片保持原比例
  10. Linux-vim设置
  11. 微信中屏蔽分享按钮一把梭快速干
  12. 雅思口语的具体步骤和时间安排是什么样的?
  13. 电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷
  14. 电影《可可西里》散记
  15. python所用到的英语单词_用python从字符串中提取英语单词
  16. 软件工程导论---概述--软件危机
  17. 系统架构-UML 包图
  18. Python脚本之对文件的处理
  19. Python-深度学习-Keras 简介
  20. 2019腾讯前端技术大会 - 记录与思考

热门文章

  1. Android 桌面快捷方式
  2. Easyrecovery激活码生成器分享
  3. MathType如何编辑大三角形符号
  4. OpenCV-Python教程
  5. JimuReport积木报表 — SQL数据源报表制作
  6. 分数阶微分_分数微分特征
  7. 同源性 相似性 一致性
  8. XBOX360游戏发售表(12月1日)
  9. JS 数字转换为EXCEL字母列
  10. vivado添加设计源文件