如何使用HTML5 Canvas绘制贝塞尔曲线?
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('newCanvas');var ctx = c.getContext('2d');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>
输出
立即学习“前端免费学习笔记(深入)”;