Canvas reference: The bezierCurveTo() function

The bezierCurveTo() function is a path function used when to add curves to your paths. It takes 6 arguments - two midpoints and the end point

[No canvas support]
The bezierCurveTo() function

Like the quadraticCurveTo() function, the bezierCurveTo() function can be used to add curves to your chart. It uses the existing pen position as the start point and then the first two coordinates as the first control point, the second two coordinates as the second control point and the last two coordinates that you give it as the end point. The curve that is drawn will not necessarily pass through the control points.

Arguments to the function

P0 is not specified on the bezierCurveTo() function - this is done by a moveTo() call before the bezierCurveTo() call. As shown below.


An example

<script>
    window.onload = function ()
    {
        var canvas  = document.getElementById("cvs");
        var context = canvas.getContext('2d');

        context.beginPath();
    
        // This is where the curve begins (P0)
        context.moveTo(10, 225);
    
        context.bezierCurveTo(100,50,200,50,290,225);
    
        context.stroke();
    }
</script>