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) |
参数值
参数 | 描述 | Play it |
---|---|---|
x1 | 弧线起点的 x 坐标 | Play it » |
y1 | 弧线起点的 y 坐标 | Play it » |
x2 | 弧线终点的 x 坐标 | Play it » |
y2 | 弧线终点的 y 坐标 | Play it » |
r | 弧线的半径 | Play it » |
返回值
无 |
更多示例
示例
创建两个切线之间的弧线并填充它
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>
element is an HTML5 standard (2014).
arcTo()
在所有现代浏览器中均受支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |
❮ Canvas 参考