HTML canvas quadraticCurveTo() 方法

由网友 大卫 发布 阅读 8

HTML canvas quadraticCurveTo() 方法

quadraticCurveTo() 是 Canvas 2D API 新增二次贝塞尔曲线路径的方法。它需要2个点。 第一个点是控制点,第二个点是终点。 起始点是当前路径最新的点,当创建二次贝赛尔曲线之前,可以使用 moveTo() 方法进行改变。

HTML canvas 参考手册

在线示例

绘制一条二次贝塞尔曲线:

您的浏览器,不支持HTML5 canvas标签.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML canvas bezierCurveTo()方法使用-大卫编程网(div.cn)</title>
</head>
<body>
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
您的浏览器不支持 HTML5 canvas 标签。
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.moveTo(20,20);
ctx.quadraticCurveTo(20,100,200,20);
ctx.stroke();
</script> 
</body>
</html>
测试看看 ‹/›

浏览器兼容性

IEFirefoxOperaChromeSafari

Internet Explorer 9、Firefox、Opera、Chrome 和 Safari 支持 quadraticCurveTo() 方法。

注意:Internet Explorer 8 及之前的版本不支持 <canvas> 元素。

定义和用法

quadraticCurveTo() 方法通过使用表示二次贝塞尔曲线的指定控制点,将一个点添加到当前路径。

二次贝塞尔曲线需要两个点。第一个点是用于二次贝塞尔计算中的控制点,第二个点是曲线的结束点。曲线的开始点是当前路径中最后一个点。如果路径不存在,那么请使用 beginPath()moveTo() 方法来定义开始点。

二次贝塞尔曲线
开始点:
moveTo(20,20)
控制点:
quadraticCurveTo(20,100,200,20)
结束点:
quadraticCurveTo(20,100,200,20)

提示:请查看 bezierCurveTo() 方法。 它有两个控制点,而不是一个。


JavaScript 语法:context.quadraticCurveTo(cpx,cpy,x,y);

参数值

参数描述
cpx贝塞尔控制点的 x 坐标。
cpy贝塞尔控制点的 y 坐标。
x结束点的 x 坐标。
y结束点的 y 坐标。
HTML canvas 参考手册

HTML canvas isPointInPath() 方法 HTML canvas arcTo() 方法