美文网首页
13帧动画

13帧动画

作者: 夜幕小草 | 来源:发表于2016-12-07 23:16 被阅读15次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Canvas绘制帧动画</title>
</head>
<body style="padding: 100px;">
  <canvas id="canvas" width="900" height="600" style="border:1px solid #000"></canvas>
  <p></p>
  <button dir="2">上</button>
  <button dir="6">下</button>
  <button dir="0">左</button>
  <button dir="4">右</button>
<script>
     // 1. 获取标签
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext("2d");

    // 2. 加载图片
    // 2.1 裁剪的图片的宽高
     var clipImgWH = 256;
     var duration = 400; // ms
     var dir = 0; // 默认向左

    var image = new Image();
    image.src = 'images/girl.png';
    image.addEventListener('load', function () {
        // 备份指针
        var self = this;

        var index = 0;
        setInterval(function () {
            // 清屏
            ctx.clearRect(0, 0, canvas.width, canvas.height);
            // 绘制
            ctx.drawImage(self, index * clipImgWH, dir * clipImgWH, clipImgWH, clipImgWH, 200, 200, clipImgWH, clipImgWH );
            index += 1;
            // 对列数求余  --> 让图片循环
            index %= 8;
        }, duration);
    });

    // 改变方向
    var buttonList = document.querySelectorAll("button");
    for(var i=0; i<buttonList.length; i++){
        buttonList[i].addEventListener('click', function () {
             dir =  this.getAttribute('dir'); // 改变方向
        });
    }

</script>
</body>
</html>

相关文章

  • Android回顾--(十六) 动画简析

    动画: 补间动画(Tween动画) 帧动画(Frame动画) 属性动画(Property动画) 补间动画 特点: ...

  • 在山西太原,做个二维动画需要哪些制作流程?

    二维动画有哪些类型? flash动画,课件动画,mg动画,ae动画,GIF动画,手绘动画,网页动画,企业动画,宣传...

  • Android 动画

    【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...

  • 动画学习

    动画 分为 组动画,属性动画,渐变动画,其中属性动画包括 普通动画和关键帧动画,其他动弹动画,动画层分为 pres...

  • Android动画

    Android动画分类: 视图动画:补间动画、逐帧动画 属性动画 视图动画 补间动画 可以在xml中定义动画,然后...

  • iOS动画

    iOS动画-从UIView动画说起iOS动画-Transform和KeyFrame动画iOS动画-layout动画...

  • Android动画之视图动画

    分类 Android动画主要包括视图动画和属性动画。视图动画包括Tween动画和Frame动画。Tween动画又包...

  • Android 动画

    android动画分为三种 帧动画,视图动画(补间动画),属性动画逐帧动画 视图动画 属性动画 Window和A...

  • android动画

    动画: 分类:分为视图动画和属性动画,其中视图动画又分为补间动画和逐帧动画。补间动画又分为平移动画、缩放动画、旋转...

  • Android中的动画概述

    动画可以分为三类:View动画,帧动画,属性动画。 一、View动画 1.View动画包括四种:平移动画,缩放动画...

网友评论

      本文标题:13帧动画

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