码迷,mamicode.com
首页 > Web开发 > 详细

canvas+js绘制序列帧动画

时间:2018-11-29 16:43:10      阅读:467      评论:0      收藏:0      [点我收藏+]

标签:画布   val   index   func   坐标   wim   帧动画   绘制   nload   

效果:

技术分享图片

素材:

技术分享图片

源码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>绘制序列帧动画</title>
</head>
<body>
<canvas id="demo"></canvas>
<script type="text/javascript">
    (function () {
        var canvas = document.getElementById("demo");
        //设置宽高不从css中设置
        canvas.width = 600;//设置canvas宽
        canvas.height = 600;//设置canvas高
        canvas.style.border = "1px solid red";
        //获取上下文
        var ctx = canvas.getContext("2d");
        //加载图片
        var img = new Image();
        img.src = "img/dh.png";
        var frameIndex = 0,dirIndex = 0;
        img.onload = function () {
            setInterval(function () {
                //清除 之前的 图片墨迹。
                ctx.clearRect(0,0,canvas.width,canvas.height);
                ctx.drawImage(
                    img
                    , frameIndex*40    //截取原始图片的 x坐标
                    , dirIndex*65    //截取原始图片的 y坐标
                    , 40    //截取原始图片的 宽度
                    , 65    // 截取的高度
                    , 200    //图片在canvas画布上的x坐标
                    , 200    //图片在canvas画布上的y坐标
                    , 80    //绘制图片的宽度
                    , 65 *2    //绘制图片的高度
                );
                frameIndex++;// 添加到下一帧
                frameIndex %=4;// 取余数   7 %4 = 3   3%4 =3  4%4 =0
                console.log(frameIndex);
            },100)
        }
    }());
</script>
</body>
</html>

 

canvas+js绘制序列帧动画

标签:画布   val   index   func   坐标   wim   帧动画   绘制   nload   

原文地址:https://www.cnblogs.com/alex-xxc/p/10038877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!