美文网首页
canvas 绘制动画

canvas 绘制动画

作者: guoss | 来源:发表于2020-12-03 20:52 被阅读0次
function animation(opts){
      var canvas = document.createElement('canvas');
      canvas.id = 'cg-canvas'+Math.random();
      opts.container.appendChild(canvas);
      var realImgs = opts.imgs;
      canvas.width = opts.width||realImgs[0].width;
      canvas.height = opts.height||realImgs[0].height;
      var ctx = canvas.getContext('2d');
      
      var lastStamp = 0, currImg = 0;
      var step = function(stamp){
          if(stamp - lastStamp > 83){
              lastStamp = stamp;
              ctx.clearRect(0,0,canvas.width,canvas.height);
              try{
                  ctx.drawImage(realImgs[currImg],0,0);    
              }
              catch(e){
                  console.log(e);
              }
              currImg++;
          }
          if(currImg >= realImgs.length){
              currImg = 0;
          }
          window.requestAnimationFrame(step);    
      };
      step(120);
      return canvas;
    }

获取图片

function imgList(){
        var el=[];
        for(var i=0;i<26;i++){
          if(i<10){
              i='0'+i;
          }
          el.push('img/star/0' + i + '.jpg');
        }  
        return el; 
    }

图片换成对象

var imgList = imgList().map(function(ele){
      var img = new Image();
      img.src = ele;
      return img;
    }); 

参数获取

var opts={
      container: canvasTop,
      imgs: imgList,
      width: 640,
      height: 800
    }

相关文章

  • canvas

    canvas动画思想 canvas 面向对象思想 绘制矩形、直线 填充矩形 矩形边框 擦除画布 绘制路径(逆时针绘...

  • Canvas动画

    1:Canvas动画原理 快速切换的静态画面。 2:基本步骤 绘制 - 清空 - 绘制 - 清空 - 绘制 ......

  • Canvas学习笔记之动画

    Canvas 学习笔记之动画 -- by Damon 动画的基本步骤 清空 保存状态 绘制图形(animated ...

  • canvas

    canvas 简介 1熟悉api 2做一个动画 绘制矩形 绘制路径 线 圆弧 色彩 线型styles

  • 2019-03-21

    JavaScript canvas canvas 绘制图形,结合逻辑整理动画效果,页面柱状图等 基本操作 1.xx...

  • canvas圆点动效图

    我们发现很多动效都和canvas有关,我们可以绘制一块canvas作为背景,可以和canvas动画相联系,下面我们...

  • Web之旅—— Canvas初探

    一、Canvas初探 Canvas是HTML5中的核心技术之一。使用Canvas技术可以绘制图形、图表、动画效果和...

  • canvas绘制动画

    一、原理 设置定时器,在清除画面后重新绘制画面 移动:在不同位置重新绘制 序列帧:绘制图片的不同部分 二、案例1、...

  • canvas 绘制动画

    获取图片 图片换成对象 参数获取

  • Canvas

    :用于通过使用 JavaScript 中的脚本来绘制图形 可以用于绘制图形,制作照片,创建动画,甚...

网友评论

      本文标题:canvas 绘制动画

      本文链接:https://www.haomeiwen.com/subject/sqevwktx.html