📝 代码查看
使用runcode.html页面

2
查看次数
2025-10-31
创建时间
2025-10-31
最后更新
<canvas id="canvas" width="200" height="200"></canvas>
暂无CSS代码
var canvas = document.getElementById('canvas');
var process = 0;
var context = canvas.getContext('2d');

// 画外圆  
context.beginPath();
context.arc(100, 100, 80, 0, Math.PI * 2);
context.closePath();
context.fillStyle = '#666';
context.fill();
drawCricle(context, process);

function drawCricle(ctx, percent) {
  // 进度环  
  ctx.beginPath();
  ctx.moveTo(100, 100);
  ctx.arc(100, 100, 80, Math.PI * 1.5, Math.PI * (1.5 + 2 * percent / 100));
  ctx.closePath();
  ctx.fillStyle = 'red';
  ctx.fill();

  // 内圆
  ctx.beginPath();
  ctx.arc(100, 100, 75, 0, Math.PI * 2);
  ctx.closePath();
  ctx.fillStyle = 'white';
  ctx.fill();

  // 填充文字  
  ctx.font = "bold 30px microsoft yahei";
  ctx.fillStyle = "black";
  ctx.textAlign = "center";
  ctx.textBaseline = 'middle';
  ctx.moveTo(100, 100);
  ctx.fillText(process + '%', 100, 100);
}

👁️ 实时预览