<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>arc</title>
</head>
<body>
<canvas id="myCanvas" width="500" height="500"> 您的浏览器不支持canvas </canvas>
<script type="text/javascript">
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
ctx.beginPath();
/*
创建弧线 用于创建圆或者 部分圆;
使用 stroke() 和 fill() 方法在画布上绘制实际的弧
context.arc(x, y, r, sAngle, eAngle, counterclockwise)
-- x y 圆心坐标
-- start end Angle: 起始角 结束角
-- counterclockwise 顺时针 逆时针绘图, false 顺时针, true 逆时针
*/
//Math.PI 180°
ctx.arc(250, 250, 100, 0, 2 * Math.PI, false);
ctx.strokeStyle = 'red';
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.arc(250, 250, 80, 0, 1.8 * Math.PI, false);
ctx.strokeStyle = 'yellow';
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.arc(250, 250, 40, 0, 1.4 * Math.PI, false);
ctx.strokeStyle = 'blue';
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.arc(250, 250, 20, 0, 1.2 * Math.PI, false);
ctx.strokeStyle = 'pink';
ctx.stroke();
ctx.closePath();
</script>
</body>
</html>
上述运行结果: