canvas 贝塞尔曲线

 示例:

<!DOCTYPE html>
<html lang="en">

<head>
  <title>draw curve</title>
</head>
<!-- https://www.jianshu.com/p/2163fd8f085e -->
<!-- http://blogs.sitepointstatic.com/examples/tech/canvas-curves/bezier-curve.html -->
<!-- https://github.com/hujiulong/blog/issues/1 -->

<body>
  <canvas id="canvas" width="500" height="500" style="border:1px solid red;"></canvas>
  <script>
    var canvas = document.getElementById('canvas');
    var ctx = canvas.getContext('2d');
    
    ctx.strokeStyle = 'blue'; // 线的颜色, 线的粗细
    ctx.lineWidth = 4;    
    // 三次贝塞尔曲线 起始点
    ctx.moveTo(100, 300);
    //(从上一点)
    ctx.bezierCurveTo(150, 250, 250, 350, 300, 300);
    ctx.stroke();
 
  </script>
</body>

</html>

转:https://www.jianshu.com/p/2163fd8f085e

曲线编辑效果:http://blogs.sitepointstatic.com/examples/tech/canvas-curves/bezier-curve.html

绘制贝塞尔曲线动画教程   https://github.com/hujiulong/blog/issues/1

 canvas 画上图片: https://www.cnblogs.com/superstar/p/5118683.html

canvas实现不同透明度画图 https://www.jianshu.com/p/b275468d30db

 学习文档: https://www.canvasapi.cn/CanvasRenderingContext2D/globalAlpha#&examples

.

原文地址:https://www.cnblogs.com/xiangsj/p/12410065.html