您现在的位置是:网站首页> 编程资料编程资料
canvas实现圆形进度条动画的示例代码HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2023-10-13
415人已围观
简介 这篇文章主要介绍了canvas实现圆形进度条动画的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了canvas实现圆形进度条动画,分享给大家,具体如下:
先给大家看看效果图,然后在上代码。

进度条动画
1. canvas的HTML部分很简单就一个canvas标签
canvas画布的宽高是自身的属性,要在行间样式设置,若是在style设置宽高会使你画的图片变形。
2.画布的js代码
主要思路:效果图中是由三个圆组成的,最外层是一个有黑边的大圆,里面一个改变进度条进度的圆和一个现实百分比的圆。
注意:每画一个圆都要新建一个图层,这样可以单独设置每个图层的样式,之间不相互影响,就像ps的图层一样,一个完整的设计稿都是很多图层组成的。
var canvas = document.getElementById("mycanvas"); var context = canvas.getContext("2d"); function draw(i){ // 大圆框 context.beginPath(); context.lineWidth = 1; context.arc(50,50,46,0,Math.PI*2); context.strokeStyle = "grey"; context.stroke(); // 大圆 context.beginPath(); var grd = context.createLinearGradient(15,15,80,80); grd.addColorStop(0,"red"); grd.addColorStop(0.5,"yellow"); grd.addColorStop(1,"blue"); context.arc(50,50,38,0,Math.PI*2*(i/100)); context.lineWidth = 16; context.strokeStyle = grd; context.stroke(); // context.fillStyle = grd; // context.fill(); // 小圆 context.beginPath(); context.arc(50,50,30,0,Math.PI*2); context.lineWidth = 1; context.strokeStyle = "grey"; context.stroke(); context.fillStyle = "white"; context.fill(); // 字 context.beginPath(); context.textBaseline = "middle"; context.textAlign = "center"; context.font = "20px Arial"; context.fillStyle = "black"; context.fillText(i+"%",50,50); } 3. 使用计时器来刷新画布,达到进度条的效果
使用context.clearRect()方法来清空画布的
var i = 0; var progress = parseInt(canvas.innerHTML); // console.log(progress); var timer = setInterval(function(){ if(i >= progress){ clearInterval(timer); } context.clearRect(0,0,canvas.width,canvas.height); draw(i); i++; },50);以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 详解HTML5 录音的踩坑之旅HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能html5录音功能实战示例HTML5录音实践总结(Preact)
- 移动HTML5前端框架—MUI的使用mui几种页面跳转方式对比总结概括
- canvas如何绘制钟表的方法html5中canvas图表实现柱状图的示例基于HTML5 Canvas的3D动态Chart图表的示例
- 全民英雄小小进化品质及升级条件说明 全民英雄小小怎么进化_手机游戏_游戏攻略_
- 全民英雄如何扩展酒馆 全民英雄提高酒馆上限方法攻略_手机游戏_游戏攻略_
- 全民英雄控制英雄全面解析 全民英雄控制英雄有哪些_手机游戏_游戏攻略_
- 全民英雄蓝卡攻略心得及全民英雄光法的细节_手机游戏_游戏攻略_
- 全民英雄最强英雄排行一览 全民英雄紫卡技能属性数据排行_手机游戏_游戏攻略_
- 全民英雄剧毒技能点评 全民英雄剧毒技能全面解析_手机游戏_游戏攻略_
- 全民英雄流浪剑客如何出装 全民英雄流浪剑客出装攻略心得_手机游戏_游戏攻略_
