An interactive example of the canvas bezierCurveTo function

Share RGraph:   To help my Google visibility (it can't get much worse!), if you like and use RGraph I'd appreciate it if you could link to me

An interactive example of the canvas bezierCurveTo function. You can drag and drop the points and see the effect that it has on both the curve and also the code.

[No canvas support]

This is a demonstration of how to use the bezierCurveTo() function of the canvas 2D API. A bezier curve is a type of curve which is available to you via the function built into the canvas API. The example here should help you to understand them because the control points (the coordinates that you give to the .bezierCurveTo() function ) are illustrated and you can also drag them around with your mouse - showing the effect on the curve. The resulting code is shown below.

The output

This is the code that can be used to achieve the curve (the points are color coded to match the output above):


The arguments to the function

The bezierCurveTo() function take six arguments - ie three sets of X/Y coordinates. The curve is actually made up of four points - but the first point is the current point in your path. If you're starting a new path with the bezierCurveTo() function then you need to use the moveTo function to move to the start point.