PHP前端开发

如何使用HTML5 Canvas绘制贝塞尔曲线?

百变鹏仔 3个月前 (09-22) #HTML
文章标签 如何使用

html5 标签用于使用脚本绘制图形、动画等。它是html5中引入的新标签。 canvas元素有一个名为getcontext的dom方法,它获取渲染上下文及其绘制函数。该函数采用一个参数,即上下文 2d 的类型。

要使用 HTML5 画布绘制贝塞尔曲线,请使用 bezierCurveTo() 方法。该方法将给定点添加到当前路径,通过具有给定控制点的三次贝塞尔曲线与前一个路径连接。

您可以尝试运行以下代码来了解如何在 HTML5 Canvas 上绘制贝塞尔曲线。 bezierCurveTo() 方法中的 x 和 y 参数是端点的坐标。 cp1x和cp1y是第一个控制点的坐标,cp2x和cp2y是第二个控制点的坐标。

示例

<!DOCTYPE html><html><head><title>HTML5 Canvas Tag</title></head><body><canvas id = "newCanvas" width = "500" height = "300" style = "border:1px solid #000000;"></canvas><script>var c = document.getElementById(&#39;newCanvas&#39;);var ctx = c.getContext(&#39;2d&#39;);ctx.beginPath();ctx.moveTo(75,40);ctx.bezierCurveTo(75,37,70,25,50,25);ctx.bezierCurveTo(20,25,20,62.5,20,62.5);ctx.bezierCurveTo(20,80,40,102,75,120);ctx.bezierCurveTo(110,102,130,80,130,62.5);ctx.bezierCurveTo(130,62.5,130,25,100,25);ctx.bezierCurveTo(85,25,75,37,75,40);ctx.fill();</script></body></html>

输出

立即学习“前端免费学习笔记(深入)”;