html中使用canvas画图

需求

把一张雪碧图渲染到页面上,让当前展示的图片看起来像动图一样。使用canvas能简单且快速的做到。


实现步骤

html代码如下:

<canvas id="logo" width="260" height="260.5"></canvas>

js代码如下:

var canvas = document.getElementById("logo");
      var ctx = canvas.getContext("2d");
      var image = new Image();
      let flag = 37;
      image.src = "https://42lab.cdn.sunborngame.com/website/anniversary/image/loading-halfbe61f4068b.png";
      image.onload = function () {
        let index = 0;
        cutTimer = setInterval(function () {
          ctx.clearRect(0, 0, canvas.width, canvas.height);
          ctx.drawImage(image, 520 * index, 0, 520, 521, 0, 0, 260, 260.5);
          index++;
          if (index == flag) {
            clearInterval(cutTimer);
          }
        }, 40);
      };

总结

drawImage()的参数说明:https://blog.csdn.net/kidoo1012/article/details/75174884/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值