画布 arc() 方法
示例
创建一个圆形
JavaScript
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.arc(100, 75, 50, 0, 2 * Math.PI);
ctx.stroke();
自己尝试 »
下面还有更多示例。
描述
arc()
方法将弧线(曲线)添加到路径中。
arc()
方法创建圆形或圆形的一部分。
使用 stroke()
或 fill()
方法绘制路径。
注意
要创建圆形: 将起始角度设置为 0,结束角度设置为 2*Math.PI。
要创建半圆: 将起始角度设置为 0,结束角度设置为 Math.PI。
另请参阅
beginPath() 方法(开始新的路径)
closePath() 方法(关闭当前路径)
moveTo() 方法(将路径移动到某个点)
lineTo() 方法(将直线添加到路径)
fill() 方法(填充当前路径)
stroke() 方法(绘制当前路径)
arcTo() 方法(将圆形添加到路径)
bezierCurveTo() 方法(将曲线添加到路径)
quadraticCurveTo() 方法(将曲线添加到路径)
语法
context.arc(x, y, r, sAngle, eAngle, counterclockwise) |
参数值
参数 | 描述 | 试一下 |
---|---|---|
x | 圆形中心的 x 坐标 | 试一下 » |
y | 圆形中心的 y 坐标 | 试一下 » |
r | 圆形的半径 | 试一下 » |
sAngle | 起始角度,以弧度为单位(0 在弧线的圆的 3 点钟位置) | 试一下 » |
eAngle | 结束角度,以弧度为单位 | 试一下 » |
counterclockwise | 可选。指定绘制是否应该逆时针或顺时针。False 为默认值,表示顺时针,而 true 表示逆时针。 | 试一下 » |
返回值
无 |
更多示例
示例
绘制橙色圆形
JavaScript
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.arc(100, 75, 50, 0, 2 * Math.PI);
ctx.fillStyle = "orange";
ctx.fill();
自己尝试 »
浏览器支持
<canvas>
元素是 HTML5 标准 (2014)。
arc()
在所有现代浏览器中都受支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |
❮ 画布参考