导航
×
   ❮   
HTML CSS JavaScript PHP Go Sass W3C Colors ECMS

HTML canvas arcTo() 方法


实例

在画布上的两条切线之间创建一个弧形

您的浏览器不支持 HTML5 canvas 标签。

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();
亲自试一试 »

更多实例见下文。


描述

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 弧形的半径 试一试 »

返回值


更多实例

实例

在两条切线之间创建一个弧形并填充它

您的浏览器不支持 HTML5 canvas 标签。

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();
亲自试一试 »

浏览器支持

<canvas> 元素是 HTML5 标准(2014)。

所有现代浏览器都支持 arcTo()

           
Chrome Edge Firefox Safari Opera IE
9-11

Copyright ©2020-2026 freew3c.com All Rights Reserved 提供的内容仅用于学习和测试,不保证内容的正确性。