zoukankan      html  css  js  c++  java
  • 怎样绘制二次贝塞尔曲线

    需要使用: quadraticCurveTo(cp1x, cp1y, x, y);

    cp1x: 控制点x坐标

    cp1y: 控制点y坐标

    x: 结束点x坐标

    y: 结束点y坐标

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    
    <body>
        <canvas id="canv" width="300" height="300"></canvas>
        <script>
            function draw() {
                var canvas = document.getElementById('canv');
                if (!canvas.getContext) return;
                var ctx = canvas.getContext("2d");
                ctx.beginPath();
                ctx.moveTo(10, 200); //起始点
                //绘制二次贝塞尔曲线
                ctx.quadraticCurveTo(40, 100, 200, 200);
                ctx.stroke();
    
                // 为控制点作标记
                ctx.beginPath();
                ctx.rect(10, 200, 10, 10);
                ctx.rect(40, 100, 10, 10);
                ctx.rect(200, 200, 10, 10);
                ctx.fill();
    
            }
            draw();
        </script>
    </body>
    
    </html>

    注意: 贝塞尔曲线的两个定位点在两条直线上的速度是一样的.

  • 相关阅读:
    ES6模块开发+单文件组件
    Vue路由学习
    Vuex学习
    Vue组件
    Vue事件处理
    Git下载前后端代码步骤
    小黑记事本
    简单计算器
    ubuntu的基础命令
    拓扑排序以及求解关键路径
  • 原文地址:https://www.cnblogs.com/aisowe/p/11571867.html
Copyright © 2011-2022 走看看