Canvas arcTo() 方法
示例
在画布上创建两个切线之间的弧线
JavaScript
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
// 开始路径
ctx.beginPath();
ctx.moveTo(20, 20);
// 创建一条水平线
ctx.lineTo(100, 20);
// 创建一个弧线
ctx.arcTo(150, 20, 150, 70, 50);
// 创建一条垂直线
ctx.lineTo(150, 120);
// 绘制路径
ctx.stroke();
自己试试 »
下面还有更多示例。
描述
The arcTo()
方法在路径的两个切线之间添加一个弧线/曲线。
使用 stroke()
或 fill()
方法绘制路径。
另请参阅
beginPath() 方法 (开始新的路径)
closePath() 方法 (关闭当前路径)
moveTo() 方法 (将路径移动到一个点)
lineTo() 方法 (向路径添加一条线)
fill() 方法 (填充当前路径)
stroke() 方法 (绘制当前路径)
arc() 方法 (向路径添加一个圆)
bezierCurveTo() 方法 (向路径添加一个曲线)
quadraticCurveTo() 方法 (向路径添加一个曲线)
语法
context.arcTo(x1, y1, x2, y2, r) |
参数值
参数 | 描述 | 播放它 |
---|---|---|
x1 | 弧线起点的 x 坐标 | 播放它 » |
y1 | 弧线起点的 y 坐标 | 播放它 » |
x2 | 弧线终点的 x 坐标 | 播放它 » |
y2 | 弧线终点的 y 坐标 | 播放它 » |
r | 弧线的半径 | 播放它 » |
返回值
无 |
更多示例
示例
创建两个切线之间的弧线并填充它
JavaScript
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
// 开始路径
ctx.beginPath();
ctx.moveTo(20, 20);
// 创建一条水平线
ctx.lineTo(100, 20);
// 创建一个弧线
ctx.arcTo(150, 20, 150, 70, 50);
// 创建一条垂直线
ctx.lineTo(150, 120);
// 填充并绘制路径
ctx.fill();
自己试试 »
浏览器支持
The <canvas>
元素是 HTML5 标准 (2014)。
arcTo()
在所有现代浏览器中都受支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |
❮ Canvas 参考