我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScriptcanvas绘制圆形加载进度条

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScriptcanvas绘制圆形加载进度条

本文实例为大家分享了JavaScript canvas绘制圆形加载进度条的具体代码,供大家参考,具体内容如下

1.需求:通过canvas绘制一个圆形的进度条

2.实现思路:

2.1 绘制灰色底框

2.2 创建变量保存结束角度值和加载进度值

2.3 创建定时绘制进度条

2.3.1 修改结束角度
2.3.2 开始新路径绘制
2.3.3 绘制加载圆环

3.实现过程如下:

css样式设置

body {
            text-align: center;
        }

        canvas {
            background: #ffffff;
        }

4.html如下:

<canvas id="circle" width="500" height="400"></canvas>

5.js实现如下:

var circle = document.getElementById("circle");
        var ctx = circle.getContext("2d");
        //结束角度
        var end = -90;
        // 创建变量,进度值1%
        var load = 0;
        // 创建定时器,绘制进度条
        var timer = setInterval(function () {
            //每次加载前清除画布
            ctx.clearRect(0, 0, 500, 400);
            ctx.beginPath();
            // 灰色底框
            ctx.strokeStyle = "#eee"; //底框的背景颜色
            ctx.lineWidth = 10; //底框的宽度
            //底框显示的位置想x,y,r,start,end
            ctx.arc(250, 200, 100, 0, 2 * Math.PI);  
            ctx.stroke(); //绘制底框,空心圆
            // 修改结束角度
            end += 3.6;
            // 开始新的路径
            ctx.beginPath();
            // 绘制新的圆环
            ctx.strokeStyle = "lightgreen";
            ctx.lineWidth = 10;
            //从顶点位置开始
            ctx.arc(250, 200, 100, -90 * Math.PI / 180, end * Math.PI / 180);
            ctx.stroke();
            // 设置中间的文字字体和大小
            ctx.font = "18px SimHei";
            load++;
            // 设置图形文字
            ctx.fillText("已加载完成:" + load + "%", 180, 208);
            if (load == 100) {
                clearInterval(timer);
            }
        }, 200);

6.实现效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScriptcanvas绘制圆形加载进度条

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android使用Canvas绘制圆形进度条效果

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

Android绘制圆形百分比加载圈效果

先看一组加载效果图,有点粉粉的加载圈: 自定义这样的圆形加载圈还是比较简单的,主要是用到Canvans的绘制文本,绘制圆和绘制圆弧的api:/** * 绘制圆 * @param cx 圆心x坐标 * @param cy 圆心y坐标
2023-05-30

Android自定义View实现圆形加载进度条效果的方法

这篇文章将为大家详细讲解有关Android自定义View实现圆形加载进度条效果的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。View仿华为圆形加载进度条效果图实现思路可以看出该View可分为三个部分
2023-05-30

android自定义view制作圆形进度条效果

还是我们自定View的那几个步骤: 1、自定义View的属性 2、在View的构造方法中获得我们自定义的属性 [ 3、重写onMesure ] 4、重写onDraw1、自定义属性:2022-06-06

CSS3如何制作圆形滚动进度条动画

小编给大家分享一下CSS3如何制作圆形滚动进度条动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!内 容 先看一下效果图,会提升我们的学习兴趣哟:
2023-06-08

Android Material加载进度条制作代码

最近看了几款APP的加载进度都是这种风格,感觉还不错,在网上找了一些资料,自己小练兵了一把:主要运用的开源框架: /ViewPagerIndicator_library 主要就是tab页切换指示器 /ptr-lib 进度条 下载地址:ht
2022-06-06

怎么在Android应用中添加一个圆形进度条效果

这篇文章给大家介绍怎么在Android应用中添加一个圆形进度条效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先我们在attrs属性文件中增加几个自定义属性2023-05-31

使用Canvas怎么绘制一个未闭合的带进度条圆环

这期内容当中小编将会给大家带来有关使用Canvas怎么绘制一个未闭合的带进度条圆环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、定义变量定义半径,定义圆环厚度,定义圆心位置、定义默认填充颜色let r
2023-06-09

如何使用CSS制作网页加载进度条的实现步骤

如何使用CSS制作网页加载进度条的实现步骤在现代网页设计中,加载速度对于用户体验至关重要。为了提升用户体验,可以使用CSS制作网页加载进度条,让用户清晰地了解网页加载进度。本文将介绍使用CSS制作网页加载进度条的实现步骤,并提供具体的代码示
2023-10-26

编程热搜

目录