菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Canvas bezierCurveTo() 方法

❮ Canvas 参考

示例

绘制三次贝塞尔曲线

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

JavaScript

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");

ctx.beginPath();
ctx.moveTo(20, 20);
ctx.bezierCurveTo(20, 100, 200, 100, 200, 20);
ctx.stroke();
自己动手试一试 »

描述

bezierCurveTo() 方法通过使用表示三次贝塞尔曲线的控制点向路径添加曲线。

使用 stroke()fill() 方法来绘制路径。

三次贝塞尔曲线需要三个点。前两个点是用于三次贝塞尔计算的控制点,最后一个点是曲线的终点。曲线的起点是当前路径的最后一个点。如果路径不存在,请使用 beginPath() moveTo() 方法定义起点。

A cubic bezier curve

起点:moveTo(20, 20)

控制点 1:bezierCurveTo(20, 100, 200, 100, 200, 20)

控制点 2:bezierCurveTo(20, 100, 200, 100, 200, 20)

终点:bezierCurveTo(20, 100, 200, 100, 200, 20)

注意

quadraticCurveTo() 方法 有一个控制点,而不是两个。

另请参阅

beginPath() 方法 (开始一条新路径)

closePath() 方法 (关闭当前路径)

moveTo() 方法 (将路径移动到指定点)

lineTo() 方法 (向路径添加一条线)

fill() 方法 (填充当前路径)

stroke() 方法 (绘制当前路径)

arc() 方法(在路径上添加一个圆)

arcTo() 方法 (向路径添加一个弧形)

quadraticCurveTo() 方法 (向路径添加一条二次贝塞尔曲线)


语法

context.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)

参数值

参数 描述 试一试
cp1x 第一个贝塞尔控制点的 x 坐标 试一试 »
cp1y 第一个贝塞尔控制点的 y 坐标 试一试 »
cp2x 第二个贝塞尔控制点的 x 坐标 试一试 »
cp2y 第二个贝塞尔控制点的 y 坐标 试一试 »
x 终点的 x 坐标 试一试 »
y 终点的 y 坐标 试一试 »

返回值


浏览器支持

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

bezierCurveTo() 在所有现代浏览器中都受支持

Chrome Edge Firefox Safari Opera IE
9-11

❮ Canvas 参考

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持