<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      分享一個HTML5畫布實現的超酷文字彈跳球效果

      日期:2012/03/05

      分享一個HTML5畫布實現的超酷文字彈跳球效果

      在線演示  本地下載

      今天我們分享一個來自于html5canvastutorials的超酷彈跳球效果,這里我們使用純HTML5的畫布來實現動畫及其圖形。整個效果使用小球來組合生成字體,如果你的鼠標逼近這些小球,它們會四散而逃,當你的鼠標離開后,它們又自動復原,效果很酷,希望大家喜歡!

                          if (ball.y < (ball.radius)) {
      ball.y = ball.radius + 2;
      ball.vy *= -1;
      ball.vy *= (1 - collisionDamper);
      }

      // right wall condition
      if (ball.x > (canvas.width - ball.radius)) {
      ball.x = canvas.width - ball.radius - 2;
      ball.vx *= -1;
      ball.vx *= (1 - collisionDamper);
      }

      // left wall condition
      if (ball.x < (ball.radius)) {
      ball.x = ball.radius + 2;
      ball.vx *= -1;
      ball.vx *= (1 - collisionDamper);
      }
      }
      }

      function Ball(x, y, vx, vy, color){
      this.x = x;
      this.y = y;
      this.vx = vx;
      this.vy = vy;
      this.color = color;
      this.origX = x;
      this.origY = y;
      this.radius = 10;
      }

      function animate(canvas, balls, lastTime, mousePos){
      var context = canvas.getContext("2d");

      // update
      var date = new Date();
      var time = date.getTime();
      var timeDiff = time - lastTime;
      updateBalls(canvas, balls, timeDiff, mousePos);
      lastTime = time;

      // clear
      context.clearRect(0, 0, canvas.width, canvas.height);

      // render
      for (var n = 0; n < balls.length; n++) {
      var ball = balls[n];
      context.beginPath();
      context.arc(ball.x, ball.y, ball.radius, 0, 2 * Math.PI, false);
      context.fillStyle = ball.color;
      context.fill();
      }

      // request new frame
      requestAnimFrame(function(){
      animate(canvas, balls, lastTime, mousePos);
      });
      }

      window.onload = function(){
      var canvas = document.getElementById("myCanvas");
      var balls = initBalls();
      var date = new Date();
      var time = date.getTime();
      /*
      * set mouse position really far away
      * so the mouse forces are nearly obsolete
      */
      var mousePos = {
      x: 9999,
      y: 9999
      };

      canvas.addEventListener("mousemove", function(evt){
      var pos = getMousePos(canvas, evt);
      mousePos.x = pos.x;
      mousePos.y = pos.y;
      });

      canvas.addEventListener("mouseout", function(evt){
      mousePos.x = 9999;
      mousePos.y = 9999;
      });

      animate(canvas, balls, time, mousePos);
      };
      </script>



      posted @ 2012-03-05 22:05  igeekbar  閱讀(949)  評論(0)    收藏  舉報

      中文互聯: GBin1.com | RSS訂閱 | 郵件訂閱 | 手機訂閱

      主站蜘蛛池模板: 波多野结衣一区二区三区高清| 亚洲毛片不卡AV在线播放一区| 福利一区二区在线观看| 综合久青草视频在线观看| 97亚洲熟妇自偷自拍另类图片| 东京热人妻中文无码| 欧美乱妇高清无乱码免费| 国产永久免费高清在线观看| 国产伦码精品一区二区| 四虎影视永久在线精品 | 综合激情亚洲丁香社区| 亚洲日韩久热中文字幕| 精品国产成人亚洲午夜福利| 中文字幕va一区二区三区| 亚洲av日韩av一区久久| 国产乱码精品一区二区三| 国产一区二区三区色噜噜| 午夜av高清在线观看| 日韩熟妇| 成年在线观看免费人视频| av区无码字幕中文色| 人妻少妇| 久久亚洲精品国产精品婷婷| 国产不卡一区不卡二区| 亚洲av噜噜一区二区| 亚洲熟妇少妇任你躁在线观看无码| 国产一区二区不卡在线| 亚洲综合高清一区二区三区| 国产成人精品一区二区秒拍1o| 日本无遮挡真人祼交视频| 2019亚洲午夜无码天堂| 色琪琪丁香婷婷综合久久| 天天摸天天做天天添欧美| 97人妻中文字幕总站| 久久99精品久久久久久9| 亚洲中文字幕久久精品码| 青青草原国产AV福利网站| 午夜DY888国产精品影院| 成人福利一区二区视频在线| 东京热一精品无码av| 长沙县|