HTML5 Canvas绘制环形进度条

最近比较迷恋canvas,加之做了一个个人网站,有用到环形进度条,记录下来。

canvas中没有直接绘制圆的方法,但有一个绘制弧线的context.arc方法,
下面讲下用该方法如何绘制出图片效果。

processbar

arc()方法介绍

context.arc(x,y,r,sAngle,eAngle,counterclockwise);

参数说明:

  • x: 圆的中心的 x 坐标
  • y: 圆的中心的 y 坐标
  • r: 圆的半径
  • sAngle: 起始角,以弧度计。(弧的圆形的三点钟位置是 0 度)
  • eAngle: 结束角,以弧度计
  • counterclockwise: 可选。规定应该逆时针还是顺时针绘图。False = 顺时针,true = 逆时针。默认false

看到这里,大家就会明白怎么画圆了把,只要让起始角和结束角度为一个圆周就可以了。

下面开始画图咯!

环形进度条

环形进度条主要两部分组成,一是灰色圆,另一是蓝色弧度。也就是说灰色圆圈和蓝色弧同圆心同半径。知道了原理大家是不是觉得瞬间简单好多。。。

第一步:画灰色圆

function Circle() {
   
    this.radius = 100;    // 圆环半径
    this.lineWidth = 25;  // 圆环边的宽度
    this.strokeStyle = '#ccc'; //边的颜色
    this.fillStyle = 'blue';  //填充色
    this.line
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值