This page is Ready to Use

Notice: The WebPlatform project, supported by various stewards between 2012 and 2015, has been discontinued. This site is now available on github.

beginPath

Summary

Empties the list of subpaths in the context’s current default path so that it once again has zero subpaths.

Method of apis/canvas/CanvasRenderingContext2Dapis/canvas/CanvasRenderingContext2D

Syntax

 context.beginPath();

Return Value

No return value

Examples

This is a full example that uses beginPath to create two stroked lines.

<html>
<head>
    <title>Canvas beginPath example</title>
    <script>
        function beginDemo() {
            var canvas = document.getElementById("demo")
            if (canvas.getContext) {
                var ctx = canvas.getContext('2d');
                ctx.beginPath();
                ctx.lineWidth = "3";
                ctx.strokeStyle = "blue";  // This path is blue.
                ctx.moveTo(0, 0);
                ctx.lineTo(150, 150);
                ctx.lineTo(200, 150);
                ctx.stroke();
                ctx.beginPath();
                ctx.strokeStyle = "red";   // This path is red.
                ctx.moveTo(0, 0);
                ctx.lineTo(50, 150);
                ctx.stroke();           // Draw it.
            }
        }
          </script>
</head>
    <body onload="beginDemo();">
        <canvas id="demo" width="300" height="300">This browser or document mode doesn't support canvas</canvas>
  </body>
</html>

View live example

This snippet shows the basis syntax for beginPath() using the canvas context.

var ctx = canvas.getContext('2d');
                ctx.beginPath();

Notes

A path consists of a list of zero or more subpaths. Each subpath is a list of one or more points that are connected by straight or curved lines. Each subpath also contains a flag that indicates whether the subpath is closed. If a subpath is closed, the last point of the subpath is connected to the first point by a straight line. Subpaths that have fewer than two points are ignored when the path is painted.

Related specifications

W3C HTML Canvas 2D Specification
W3C Candidate Recommendation

Attributions