效果如图

效果比较简单

html结构部分

<canvas id="canvas" width="110" height="110"></canvas>

js部分

var c = document.getElementById("canvas");
//获取绘图上下文
var ctx = c.getContext("2d");
//开始位置
var x = -0.5;
//增量
var step = 0.01;
//定时器
var timer = setInterval(function(){//清屏ctx.clearRect(0, 0, canvas.width, canvas.height);//画圆弧ctx.beginPath();      ctx.arc(55,55,50,-Math.PI/2,Math.PI*x);//设置绘制颜色ctx.strokeStyle = "red";//设置绘制线条宽度ctx.lineWidth = 5;//描边ctx.stroke();//处理增量x += step;//当画完整个圆时清除定时器if(x>1.6){clearInterval(timer);}
},20);

总结

canvas绘制动画三步骤:

  1. 先清屏
  2. 绘制图形
  3. 处理变量

H5 Canvas绘制圆形进度条动画效果相关推荐

  1. 使用h5 canvas绘制圆形进度条

    创建一个Html容器canvas: <canvas id="myCanvasTag" width="300" height="300" ...

  2. android绘制环形进度_Android使用Canvas绘制圆形进度条效果

    前言 Android自定义控件经常会用到Canvas绘制2D图形,在优化自己自定义控件技能之前,必须熟练掌握Canvas绘图机制.本文从以下三个方面对Canvas绘图机制进行讲解: 画布Canvas ...

  3. canvas 绘制圆形进度条

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  4. 使用canvas绘制圆形进度条

    实现步骤: 绘制一个圆: 绘制圆环: 绘制进度环: 绘制文字: 一.创建画布 <canvas id='myCanvas' width='200' height='200'></can ...

  5. html进度条圆圈渐变色,HTML5 canvas带渐变色的圆形进度条动画

    jquery-circle-progress是一款带渐变色的圆形进度条动画特效jQuery插件.该圆形进度条使用的是HTML5 canvas来绘制圆形进度条及其动画效果,进度条使用渐变色来填充,效果非 ...

  6. html数字显示百分比,扣丁学堂html5 教程之Canvas实现圆形进度条并显示数字百分比效果...

    今天扣丁学堂html5培训小编和大家分享一下Canvas实现圆形进度条并显示数字百分比效果示例,对html5感兴趣的小伙伴或者是参加学习的小伙伴可以了解一下. Canvas实现圆形进度条并显示数字百分 ...

  7. java进度条动画_Android自定义控件之圆形进度条动画

    本文实例为大家分享了Android实现圆形进度条动画的具体代码,供大家参考,具体内容如下 首先贴上图片: 额,感觉还行吧,就是进度条的颜色丑了点,不过咱是程序员,不是美工,配色这种问题当然不在考虑范围 ...

  8. Android 绘制圆形进度条

    Android 绘制圆形进度条 最近项目上有一些需求,需要绘制圆形的进度条满足设计上和交互上的需求: 实现思路 在画布上直接绘制View,需要了解一下几点 1.需要画一个圆 2.圆圈上有不同进度的颜色 ...

  9. 使用canvas绘制圆环进度条

    使用canvas绘制圆环进度条 技术要求 需要一点点数学基础 需要对 canvas 的常见的方法熟悉 一点点数学基础 已知圆心,半径,角度,求圆上的点坐标 canvas 常见的方法 菜鸟教程 扬帆起航 ...

最新文章

  1. VS2005在编译项目时找不到Ceplatform和PLATFORMDEFINE变量
  2. 第二步 (仅供参考) sencha touch + PhoneGap(cordova 2.9 及其以下版本) 使用 adt eclipse进行打包...
  3. 成功解决ValueError: Parameter values for parameter (max_depth) need to be a sequence.
  4. python如何进行大到小排序_Python3基础 list sort 从小(大)到大(小)排序
  5. libsvm matlab 调参数,matlab – 使用libsvm调整svm
  6. hadoop集群崩溃恢复记录
  7. linux执行指定程序的命令,linux 下使用指定的用户来执行命令
  8. IT架构的本质:工作12年,我的五点感悟
  9. windows系统里懒人的福音,如何实现不按住ctrl实现文件多选
  10. oracle之数据处理
  11. 基于单机hdfs安装hive
  12. Qt 串口通信 高速发送出错的解决方法总结
  13. java 深入io_Java高级编程-IO操作深入
  14. javascript小技巧:同步服务器时间、同步倒计时
  15. Android开发Java版 —— 基础知识
  16. 2019java面试(二)
  17. 【华为编程大赛】投票问题
  18. 【引用】DMA内存申请--dma_alloc_coherent
  19. CF1139D Steps to One 题解
  20. 九月的诗11首-光剑

热门文章

  1. 一切为了好玩(Just For Fun)
  2. 如何选择合适的太阳能光伏浪涌保护器
  3. android 蓝牙版本兼容,Android蓝牙4.0 版本兼容性问题
  4. 表空间不足的处理办法
  5. 在线获取百度BDUSS源码 支持5种登录方式
  6. 服务器命令提示符修复,XP系统修复的命令提示符是什么
  7. Core系统部署IIS报错
  8. 计算机组成 实验 ppt,计算机组成原理实验(存储器).ppt
  9. Matlab实现人眼精准识别和定位
  10. 浅谈iframe的优缺点及应用场景