canvas怎么实现轨迹回放

这次给大家带来canvas怎么实现轨迹回放,canvas实现轨迹回放的注意事项有哪些,下面就是实战案例,一起来看一下。

本文通过json机构,HTML代码以及JS代码详细给大家分析了canvas轨迹回放功能实现的过程,以下是全部内容。

json结构

[  {    "path": [      {        "x": 82,         "y": 43      },       {        "x": 83,         "y": 43      },       {        "x": 84,         "y": 45      },       {        "x": 86,         "y": 47      },       {        "x": 86,         "y": 49      },       {        "x": 86,         "y": 54      },       {        "x": 86,         "y": 59      },       {        "x": 86,         "y": 64      },       {        "x": 86,         "y": 69      },       {        "x": 86,         "y": 74      },       {        "x": 86,         "y": 78      },       {        "x": 86,         "y": 83      },       {        "x": 86,         "y": 87      },       {        "x": 86,         "y": 89      },       {        "x": 86,         "y": 91      },       {        "x": 86,         "y": 92      },       {        "x": 86,         "y": 93      },       {        "x": 86,         "y": 94      },       {        "x": 86,         "y": 95      }    ]  },   {    "path": [      {        "x": 129,         "y": 36      },       {        "x": 129,         "y": 39      },       {        "x": 129,         "y": 44      },       {        "x": 129,         "y": 49      },       {        "x": 129,         "y": 54      },       {        "x": 129,         "y": 59      },       {        "x": 128,         "y": 65      },       {        "x": 127,         "y": 73      },       {        "x": 125,         "y": 78      },       {        "x": 125,         "y": 81      },       {        "x": 124,         "y": 88      },       {        "x": 123,         "y": 91      },       {        "x": 123,         "y": 94      },       {        "x": 123,         "y": 96      },       {        "x": 123,         "y": 97      },       {        "x": 123,         "y": 98      },       {        "x": 123,         "y": 99      },       {        "x": 122,         "y": 100      }    ]  }]

登录后复制

html

将json作为js文件引入,并将其赋值给全局变量testPath(引入方式按照实际项目要求来)

*{margin:0; padding:0;}#test{border:1px solid #ccc; background: #eee; margin:20px 30px;}

登录后复制

js

$('#start').click(function(event) {  var lineIndex = 0,pointIndex = 0,line2;  var obj = document.getElementById('test');  var cxt = obj.getContext('2d');  cxt.lineWidth = 1;  cxt.strokeStyle = 'red';  cxt.lineCap = 'round';  cxt.clearRect(0,0,600,200);  function drawBegin(){    cxt.beginPath();    pointIndex=0;    var intervalHandle = window.setInterval(function () {      line2 = testPath[lineIndex].path[pointIndex];      if (!line2) {        window.clearInterval(intervalHandle);        if (lineIndex < testPath.length - 1) {          lineIndex = lineIndex + 1;          drawBegin();        }      }else{        if (pointIndex == 0) {          cxt.moveTo(line2.x, line2.y);        }        pointIndex = pointIndex + 1;        cxt.lineTo(line2.x, line2.y);        cxt.stroke();      }    },0);  }  drawBegin();});

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue mixins与extends的使用方法

vue.js vue-router提升用户体验

以上就是canvas怎么实现轨迹回放的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2772400.html

(0)
上一篇 2025年3月8日 13:16:26
下一篇 2025年3月8日 13:16:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • canvas与JS实现动态时钟动画

    这次给大家带来canvas与js实现动态时钟动画,canvas与js实现动态时钟动画的注意事项有哪些,下面就是实战案例,一起来看一下。 先来看看运行效果: 完整实例代码: canvas时钟 canvas { border: 1px soli…

    2025年3月8日
    200
  • js怎么封装Canvas成插件

    这次给大家带来js怎么封装Canvas成插件,js封装Canvas成插件的注意事项有哪些,下面就是实战案例,一起来看一下。 之前就说过,我想写一个canvas画统计图的插件,现在写好了 先说下实现的功能吧:   1.可以通过自定义X轴坐标属…

    编程技术 2025年3月8日
    200
  • canvas怎么编辑操作图像

    这次给大家带来canvas怎么编辑操作图像,canvas编辑操作图像的注意事项有哪些,下面就是实战案例,一起来看一下。 本次文章将分为几个小功能的形式来详细介绍canvas图像编辑 缩放 下面是一张分析图,假设默认情况下,图片和canvas…

    编程技术 2025年3月8日
    200
  • Vue利用canvas实现移动端手写板的方法

    这篇文章主要介绍了关于vue利用canvas实现移动端手写板的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文介绍了Vue利用canvas实现移动端手写板的方法,分享给大家,具体如下:   清除 保存  Canvas…

    编程技术 2025年3月8日
    200
  • JS和Canvas实现图片的预览压缩和上传功能

    这篇文章主要介绍了js和canvas实现图片的预览压缩和上传功能,实现此功能大概有两步,第一步用户选择需要上传的图片,第二步获取图片资源压缩预览上传,具体实现代码大家参考下本文 先来一张效果图,压压惊 第一步:用户选择需要上传的图片 登录后…

    2025年3月8日 编程技术
    200
  • 在vue+canvas中有关excel-like组件如何使用

    a vue component,基于vue的表格组件,主要解决大数据量的表格渲染性能问题,使用canvas绘制表格,同时支持类似excel的批量选中,复制黏贴删除,实时编辑等功能.这篇文章主要介绍了基于vue+canvas的excel-li…

    2025年3月8日
    200
  • JavaScript和html5 canvas如何绘制一个小人的代码

    这篇文章主要介绍了javascript+html5 canvas绘制的小人效果,涉及javascript结合html5 canvas图形绘制及颜色随机填充的技巧,需要的朋友可以参考下 本文实例讲述了JavaScript+html5 canv…

    2025年3月8日
    200
  • JavaScript实现使用Canvas绘制图形

    本篇文章主要介绍了javascript实现使用canvas绘制图形的基本教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 由于这两年HTML5火的正热,所以研究了一下,最近有个想法也是要用到HTML的相关功能,所以也要好好学习一把。…

    2025年3月8日 编程技术
    200
  • jQuery和canvas实现的球体平抛及颜色动态变换效果

    这篇文章主要介绍了jquery+canvas实现的球体平抛及颜色动态变换效果,通过jquery结合html5的canvas技术调用时间函数实时进行数学运算,最终实现球体平抛及颜色动态变换的效果,需要的朋友可以参考下 本文实例讲述了jQuer…

    2025年3月8日
    200
  • 原生JS+Canvas实现五子棋游戏的代码

    这篇文章主要为大家详细介绍了原生js+canvas实现五子棋游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了JS  Canvas实现五子棋游戏的具体代码,供大家参考,具体内容如下 nbsp;html>   …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论