美文网首页
canvas实现雷达扫描效果

canvas实现雷达扫描效果

作者: Lily_FJ | 来源:发表于2020-06-22 22:22 被阅读0次

效果图:



代码如下:

 <style>
    * {
      padding: 0;
      margin: 0;
    }
    .container {
      width: 300px;
      height: 300px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -150px;
      margin-top: -150px;
    }
    #myCanvas {
      opacity: 0.7;
    }
  </style>

<div class="container">
    <canvas id="myCanvas"></canvas>
  </div>
  <script>
    var nTime = 2000;//完成一圈所需的毫秒数
    var nStart = 0;
    var dCanvas = $("#myCanvas")[0];
    var oCtx = dCanvas.getContext("2d");
    var rander = function (timeStamp) {
      if (!nStart) {
        nStart = timeStamp;
      }
      var nDiffTime = timeStamp - nStart;
      oCtx.save();
      oCtx.beginPath();
      oCtx.arc(150, 150, 150, -1 / 2 * Math.PI, -1 / 2 * Math.PI + 2 * Math.PI * nDiffTime / nTime);
      oCtx.lineTo(150, 150);
      oCtx.closePath();
      oCtx.clip();
      oCtx.drawImage(img, 0, 0, 300, 300);
      oCtx.restore();
      if (nDiffTime <= nTime) {
        requestAnimationFrame(rander);
      }
    };
    var img = new Image();
    img.src = 'img/randar.jpg';
    img.onload = function () {
      var jqContainer = $('.container');
      dCanvas.width = jqContainer.width();
      dCanvas.height = jqContainer.height();
      requestAnimationFrame(rander);
    };
  </script>

好记性不如烂笔头,总结和记录工作学习中的点点滴滴,如有不对之处还请指教。

参考
[1] js实现雷达扫描效果
[2] canvas实现"雷达扫描"效果
[3] 基于canvas实现的旋转时间圆点
[4] canvas动态画圆弧及requestAnimationFrame

相关文章

  • canvas实现雷达扫描效果

    效果图: 代码如下: 好记性不如烂笔头,总结和记录工作学习中的点点滴滴,如有不对之处还请指教。 参考[1] js实...

  • iOS 雷达扫描效果

    最近闲的时候实现了一个雷达扫描的效果效果如下图 前言 swift 3.0 实现 了解 Layer anchorPo...

  • SuperMap iClient3D for WebGL扩展开发

    最近有同事反馈有模拟雷达扫描效果的需求,需要表达雷达扫描的半径、扫描范围以及扫描过程动画,下面将通过使用Cesiu...

  • 雷达扫描搜索视图实现

    最近项目需求,有个蓝牙搜索扫描的功能,美工给予了一张静态的搜索视图,而需要的效果是实现模仿雷达转动扫描的效果,下面...

  • 高级UI<第二十一篇>:使用SweepGradient实现雷达扫

    使用梯度渲染/渐变渲染(SweepGradient)可以实现雷达扫描效果,它的初始角度是0,使用矩阵变换的旋转操作...

  • Android下实现雷达扫描效果(学习)

    Android UI 前几天看见一篇文章Android 雷达扫描动画效果实现 就学习了一下,在此做了笔记并做了一些...

  • Android 雷达扫描动画效果实现

    在新浪微博上有一个雷达功能,感觉类似于微信附近的人。只是多了一个类似于雷达扫描效果的动画,某些知名安全软件也有这样...

  • Canvas 雷达图 效果

    直接 访问网站 右键 原代码即可 http://normal.antporters.com/animate/ca...

  • 数据雷达图

    最近公司项目,需要用到雷达图的效果,echarts的雷达图不太符合公司的需求,所以自己用canvas写了个雷达图的...

  • 前端效果链接

    canvas canvas实现各种点线效果 Canvas设置width与height 的问题!

网友评论

      本文标题:canvas实现雷达扫描效果

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