欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

canvas粒子效果

2018-7-27    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    html, body {
      margin: 0;
      padding: 0;
      height: 100%;
      overflow: hidden;
    }
    .container {
      width: 100%;
      height: 100%;
    }
  </style>
</head>
<body>
  <div class="container">
    <canvas id="cs"></canvas>
  </div>
</body>
<script>
  function MoveBalls(element, opts) {
    var canvas = document.querySelector(element);
    this.canvas = canvas;
    this.ctx = canvas.getContext("2d");
    var defaultOpts = {
      total: 100,
      color: "#00D0FF",
      size: 1,
      width: this.canvas.parentNode.clientWidth,
      height: this.canvas.parentNode.clientHeight
    };
    var opts = opts || defaultOpts;
    for (var key in opts) {
        defaultOpts[key] = opts[key];
    };
    for (var key in defaultOpts) {
        this[key] = defaultOpts[key];
    };
    opts = null;
    defaultOpts = null;
    // 鼠標坐標
    this.coordinate = {
      x: null,
      y: null,
      max: 100
    };
    // 粒子
    this.dots = [];
    // 含鼠標坐標的粒子數組
    this.newDots = [];
    // 總數
    this.count = 0;
    // requestAnimationFrame兼容處理
    window.requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(callback) {
          window.setTimeout(callback, 1000 / 60);
        };
    this.colorReg = /[rgba()]/g;
    this.init();
  };
  MoveBalls.prototype = {
    constructor: MoveBalls,
    init: function () {
      var _this = this;
      this.freshResize();
      this.mouseEvent();
      this.getDots();
      var timer = setTimeout(function () {
        clearTimeout(timer);
        _this.draw(_this)
      }, 300);
    },
    colorCheck: function () {
      this.canvas.style.color = this.color;
      var colorData = this.canvas.style.color;
      return colorData = colorData.replace(this.colorReg, "").split(",");
    },
    resize: function (self) {
      var _this = self || this;
      _this.canvas.width = _this.width;
      _this.canvas.height = _this.height;
    },
    freshResize: function () {
      this.resize();
      var _this = this;
      window.addEventListener("resize", function () {
        _this.resize(_this);
      });
    },
    mouseEvent: function () {
      var _this = this;
      _this.canvas.addEventListener("mousemove", function (e) {
        var e = e || winodw.event;
        _this.coordinate.x = e.offsetX ? e.offsetX : e.layerX;
        _this.coordinate.y = e.offsetY ? e.offsetY : e.layerY;
      });
      _this.canvas.addEventListener("mouseout", function () {
        _this.coordinate.x = null;
        _this.coordinate.y = null;
      })
    },
    getDots: function () {
      while(this.count < this.total) {
        var x = Math.random() * this.canvas.width;
        var y = Math.random() * this.canvas.height;
        var xMove = Math.random() * 2 - 1;
        var yMove = Math.random() * 2 - 1;
        this.dots.push({
          x: x,
          y: y,
          xMove: xMove,
          yMove: yMove,
          max: 100
        });
        this.count ++;
      }
    },
    draw: function (self) {
      var _this = self || this;
      var ctx = _this.ctx;
      ctx.clearRect(0, 0, _this.canvas.width, _this.canvas.height);
      _this.newDots = [_this.coordinate].concat(_this.dots);
      _this.dots.forEach(function (dot) {
        dot.xMove *= (dot.x > _this.canvas.width || dot.x < 0) ? -1 : 1;
        dot.yMove *= (dot.y > _this.canvas.height || dot.y < 0) ? -1 : 1;
        dot.x += dot.xMove;
        dot.y += dot.yMove;
        // 繪制點
        ctx.save();
        ctx.beginPath();
        ctx.arc(dot.x, dot.y, _this.size, 0, Math.PI * 5);
        ctx.fillStyle = _this.color;
        ctx.fill();
        ctx.restore();
        // 循環比對粒子間的距離
        for (var i = 0; i < _this.newDots.length; i ++) {
          var newDot = _this.newDots[i];
          // 如果是第一個點,則跳過
          if(newDot === dot || newDot.x === null || newDot.y === null) continue;
          var xDistance = dot.x - newDot.x;
          var yDistance = dot.y - newDot.y;
          var distance = Math.sqrt(Math.pow(xDistance, 2) + Math.pow(yDistance, 2));
          // 顏色深度
          var deep = 0;
          // 小于最小距離,則連線
          if (distance <= newDot.max) {
            // 附近的小球向鼠標位置移動
            if(newDot === _this.coordinate && distance > (newDot.max / 2)) {
              dot.x -= xDistance * 0.05;
              dot.y -= yDistance * 0.05;
            }
            // 距離越近---值越大---顏色越深
            deep = (newDot.max - distance) / newDot.max;
            // 畫線
            ctx.save();
            ctx.beginPath();
            ctx.lineWidth = deep / 2;
            var colorInfo = _this.colorCheck();
            ctx.strokeStyle = "rgba(" + colorInfo[0] + ", " + colorInfo[1] + ", " + colorInfo[2] + "," + (deep + 0.4) + ")";
            ctx.moveTo(dot.x, dot.y);
            ctx.lineTo(newDot.x, newDot.y);
            ctx.stroke();
            ctx.restore();
          }
        }
        // 將已經計算過的粒子刪除,減少遍歷的總數量
        _this.newDots.splice(_this.newDots.indexOf(dot), 1);
      });
      window.requestAnimationFrame(function (obj) {
        _this.draw(_this);
      });
    }
  }
  var moveBalls = new MoveBalls("#cs", {total: 66, color: "#00D0FF", size: 1});
</script>
</html>

藍藍設計www.ocunn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


日歷

鏈接

個人資料

藍藍設計的小編 http://www.ocunn.cn

存檔

久久久久久久久岛国免费| 国产乱子轮xxx农村| 欧美肉大捧一进一出免费视频| 国产精品嫩草av| 日本裸体美女视频| 久久久久久91亚洲精品中文字幕| 国产原创中文av| 在线免费av网址| 成人影院在线观看| 少妇精品视频一区二区免费看| 1313精品午夜理伦电影| 欧美日韩在线播放视频| 欧美亚洲自偷自偷| 99re视频精品| 亚洲高清免费观看| 欧美一二三区精品| 久久精品国产欧美激情| 国产精品视频永久免费播放| 久久狠狠久久综合桃花| avav在线播放| 亚洲av综合色区无码另类小说| 任我爽在线视频| 波多野结衣一区二区三区在线| 天天操天天射天天舔| 含羞草www国产在线视频| av有声小说一区二区三区| 偷拍视屏一区| 日韩福利视频导航| 国产精品免费aⅴ片在线观看| 91电影在线观看| 一区二区国产精品视频| 国产精品网站入口| 91制片厂免费观看| 又色又爽又黄18网站| 欧美三级 欧美一级| 成人av无码一区二区三区| 看黄网站在线| 五月亚洲婷婷| 欧美专区18| 一区视频在线播放| 欧美大黄免费观看| 69久久夜色精品国产7777| 欧美日韩一区综合| 黄色永久免费网站| 九九热国产在线| 手机av免费在线观看| av资源新版天堂在线| 久草在线成人| 韩国三级电影一区二区| 亚洲一区二区三区四区不卡| 亚洲日本欧美中文幕| 国产日韩欧美黄色| 色欲色香天天天综合网www| 一女三黑人理论片在线| 最近中文字幕在线观看视频| 1区2区3区在线观看| 伊人久久大香线蕉av超碰| 久久亚洲不卡| 一区二区三区四区av| 亚洲天堂网在线观看| 99电影网电视剧在线观看| 欧美 日韩 国产 高清| 美国美女黄色片| 女人18毛片水真多18精品| 女人高潮被爽到呻吟在线观看| 成人3d精品动漫精品一二三| 99免费精品在线观看| 91精品国产综合久久精品性色| 欧美一区二粉嫩精品国产一线天| 日韩精品第1页| 久久av无码精品人妻系列试探| 国产富婆一级全黄大片| 啊啊啊久久久| 欧美成人午夜| 国产精品久久久久久久久果冻传媒| 日韩欧美成人午夜| 国产一区二区色| 爱情岛论坛成人| 免费在线不卡视频| 免费观看久久久久| 日韩欧美大片| 国产精品美女视频| 伊人av综合网| 日韩av高清| 蜜桃传媒一区二区亚洲av| www.精品久久| 欧美激情啪啪| 另类小说视频一区二区| 在线观看免费一区| 国产99久久精品一区二区永久免费 | 老鸭窝91久久精品色噜噜导演| 亚洲欧美日韩国产手机在线| 精品国产一区二区三区久久狼黑人| 性欧美精品一区二区三区在线播放| 国产老熟女伦老熟妇露脸| 亚洲AV无码一区二区三区性| 欧美亚洲福利| 九色|91porny| 日韩欧美黄色影院| 懂色中文一区二区三区在线视频| 一二三区视频在线观看| 日韩永久免费视频| 51精品国产| 91色视频在线| 中文精品99久久国产香蕉| 亚洲精品久久久久久一区二区| 中文字幕精品亚洲| 9色在线视频网站| 欧美成人自拍| 亚洲综合av网| 日本韩国在线不卡| 欧美wwwwwww| www.色日本| 中文字幕一区图| 99精品视频一区| 丝袜情趣国产精品| 日韩国产成人无码av毛片| 国产超碰人人爽人人做人人爱| 9765激情中文在线| 免费久久99精品国产| 欧美一级在线观看| 久久综合久久久| 成人做爰视频网站| 日本aa在线| 日韩av在线发布| 777午夜精品视频在线播放| 国产高清不卡av| 亚洲码无人客一区二区三区| 国产二区视频在线观看| 亚洲国产精品第一区二区| 色综合久久综合网欧美综合网 | 日韩一区二区麻豆国产| 九九九九九精品| 日本黄色录像视频| 成人免费观看在线观看| 捆绑紧缚一区二区三区视频| 日韩激情视频在线| 8x8x华人在线| 中文字幕欧美人妻精品一区蜜臀 | 一区二区三区四区精品| av在线播放亚洲| 国产精品久久久久久在线| 91精品国产乱码久久久竹菊| 日本一区二区三区免费乱视频| 九九精品视频在线| 亚洲综合av在线播放| 国产美女极品在线| 伊人久久大香线蕉精品组织观看| 动漫精品一区二区| 99久热re在线精品视频| 欧美丰满熟妇bbbbbb| 韩国精品一区| 成人午夜短视频| 色与欲影视天天看综合网| 性生生活大片免费看视频| 亚洲一区二区三区精品中文字幕 | 惠美惠精品网| 久久久天堂av| 国产精品免费观看在线| 在线观看免费小视频| 日韩伦理精品| 北条麻妃国产九九精品视频| 欧美激情国内偷拍| 国产情侣久久久久aⅴ免费| 午夜视频在线| 国产在线观看免费一区| 久久天天躁狠狠躁老女人| 日本黄色福利视频| 免费看男男www网站入口在线| 国产精品入口| 一区二区中文字幕| 在线播放av中文字幕| 成人精品福利| 精品一二三四在线| 欧美成人手机在线| 亚洲一区二区三区四区av| 18+视频在线观看| 丁香另类激情小说| 欧美怡红院视频一区二区三区| www.久久国产| 一区二区三区四区日本视频| 欧美极品美女视频| 亚洲va男人天堂| 91蜜桃视频在线观看| 超碰97久久国产精品牛牛| 色综合一区二区三区| 亚洲一区综合| 色婷婷av一区二区三区之红樱桃| 在线精品一区| xxav国产精品美女主播| 日本不卡视频一区| 日本不卡网站| 亚洲特黄一级片| 久久大片网站| 国产v在线观看| 国内精品久久久久久久97牛牛| 亚洲午夜av电影| 日韩av成人网| 中文字幕av一区二区三区佐山爱| 中文字幕一区二区三区蜜月 | 亚洲欧美日韩成人| 日韩欧美中文视频| 蜜桃麻豆av在线| 亚洲天堂2016| 污视频在线免费观看一区二区三区| 国产特级aaaaaa大片| 在线视频观看日韩| 色偷偷av亚洲男人的天堂| avtt香蕉久久| 99热这里有精品| 色8久久人人97超碰香蕉987| 日韩精品 欧美| 尤物网在线观看| 欧美极品美女视频| 久久影院理伦片| 人人妻人人澡人人爽久久av| 日本欧美一区二区在线观看| 欧美一区第一页| 日本少妇在线观看| 911精品美国片911久久久| 日本不卡一区二区三区高清视频| 欧美成在线视频| 99久久久无码国产精品不卡| 成人av资源网址| 欧美一区二区不卡视频| 亚洲欧美日本一区二区三区| 日韩深夜视频| 欧美日韩另类字幕中文| 国产精品成人久久电影| 黄色网在线播放| 亚洲欧美在线aaa| 女女同性女同一区二区三区按摩| 久蕉依人在线视频| 国产亚洲综合av| 欧美lavv| 污网站视频在线观看| av动漫一区二区| 久久伦理网站| 中国黄色在线视频| 91蜜桃网址入口| 欧美精品一区在线| 黄页视频在线免费观看| 成人免费视频播放| 精品无人区一区二区三区| 中文天堂av| av在线不卡免费看| 欧美日韩中文国产一区发布| 无圣光视频在线观看| 久久久久高清精品| 伊人狠狠色丁香综合尤物| 国产日产精品久久久久久婷婷| 国产精品沙发午睡系列990531| 亚洲成人精品电影在线观看| 国产三级视频在线播放线观看| 国产精品水嫩水嫩| 少妇高潮流白浆| 在线xxxx| 欧美午夜激情在线| 天天干天天草天天| 欧美三级电影网址| 精品sm在线观看| 精品人妻中文无码av在线| 九九精品久久| 日韩在线视频网站| 日本一区二区欧美| 亚洲免费在线| 成人免费视频网| 中文字幕视频在线| 中文字幕av一区 二区| 一二三四视频社区在线| 免费成人直播| 精品少妇一区二区三区日产乱码| 精品无码一区二区三区 | 57pao成人永久免费视频| 影音先锋国产在线| 国产激情视频一区二区在线观看 | 婷婷精品国产一区二区三区日韩| 国产日产一区二区| 一本大道av伊人久久综合| 国产成人精品一区二区三区在线观看 | 亚洲视频在线二区| 日本一级理论片在线大全| 欧洲一区在线观看| 欧美高清性xxxx| 国产精品国产一区| 国产精品久久久久久久久久新婚 | 欧美国产日韩在线播放| 亚洲老司机网| 国产一区二区三区精品久久久| 日本一级淫片色费放| 精品一区二区影视| 日韩和欧美的一区二区| 国产在线xxx| 欧美一区二区三区思思人| 亚洲欧洲综合网| 亚洲综合电影一区二区三区| 国产综合第一页| 国产午夜精品久久久久免费视| 欧美在线视频不卡| 强伦人妻一区二区三区| 亚洲黄色高清| 岛国视频一区免费观看| 黄色在线播放网站| 91精品欧美综合在线观看最新| 中文天堂资源在线| 日韩中文字幕区一区有砖一区 | 男人操女人免费软件| 中文字幕区一区二区三| 欧美成人小视频| 国产黄色一区二区| 亚洲欧洲无码一区二区三区| 午夜剧场在线免费观看| 国内精品久久久久久99蜜桃| 国产成人精品久久亚洲高清不卡| 一起操在线观看| 色婷婷国产精品| 国产第一页精品| 日韩成人精品在线观看| 一区二区精品国产| 欧美日韩伦理一区二区| 欧美成人久久久| 成人久久久精品国产乱码一区二区| 亚洲天堂福利av| youjizz.com国产| 99在线|亚洲一区二区| 久久综合给合久久狠狠色| 涩涩av在线| 在线观看欧美日韩| 国产精品久久影视| 亚洲免费看黄网站| 国产精品嫩草av| 久久中文欧美| 四虎4hu永久免费入口| 亚洲三级av| 国产精品劲爆视频| 思思99re6国产在线播放| 精品国产第一区二区三区观看体验| 国产农村妇女aaaaa视频| 久久久久久亚洲综合影院红桃| 亚洲欧美日韩精品一区| 欧美va天堂| 日韩国产一区久久| **日韩最新| 日韩美女在线观看一区| 日韩毛片久久久| 日韩av在线精品| 国产精品老熟女视频一区二区| 亚洲欧美另类小说视频| 国产美女喷水视频| 久久91精品国产91久久小草| 中国丰满人妻videoshd | 国产精品青草久久久久福利99| 欧美一区二区三区在线观看免费| 精品粉嫩超白一线天av| 国产一区二区三区黄片| 亚洲一区精品在线| 成人欧美一区二区三区黑人一| 国产999精品久久| 9l视频白拍9色9l视频| 亚洲黑丝一区二区| 17c丨国产丨精品视频| 精品免费av| 久久综合色一本| 欧洲精品99毛片免费高清观看| 国产精品久久久久久久久久| 亚洲卡一卡二| 久久久电影免费观看完整版| 污视频在线观看网站| 亚洲国产精品人久久电影| 国产ts变态重口人妖hd| 欧美在线观看禁18| 91porny九色| 午夜精品福利一区二区三区蜜桃| 欧美极品视频在线观看| 欧美国产成人在线| 日韩欧美黄色网址| av资源网一区| 大地资源二中文在线影视观看 | 欧美日韩免费在线视频| 中文字幕久久网| 日本韩国欧美在线| 亚洲精品毛片一区二区三区| 婷婷国产在线综合| 日韩免费视频一区二区视频在线观看| 亚洲精品综合在线| 青青草在线观看视频| 亚洲少妇30p| 免费一级黄色大片| 亚洲精品国产一区二区精华液| 一区二区三区四区五区| 欧美国产精品一区| 情侣偷拍对白清晰饥渴难耐| 欧美激情在线一区二区| 2014亚洲天堂| 中文字幕色av一区二区三区| 男女免费视频网站| 一区二区三区四区精品在线视频 | 国产野外作爱视频播放| 日韩主播视频在线| 一本之道在线视频|