HTML5 Canvas Reference - stroke()








The stroke() method does the drawing for the path defined.

The default color is black.

We can use the strokeStyle property to change the stroke style to color or gradient.

Browser compatibility

stroke() Yes Yes Yes Yes Yes

JavaScript syntax

context.stroke();

Example

The following code uses stroke to draw a line.


<!DOCTYPE html>
<html>
<body>
<canvas id="canvas" width='500px' height='200px'/>
<script type='text/javascript'>
    var ctx = document.getElementById("canvas").getContext("2d");
<!--from w  w  w  .j a v  a2  s. c om-->
    ctx.moveTo(0,0);
    ctx.lineTo(480,0);
    ctx.stroke();

</script>
</body>
</html>

The code above is rendered as follows:





Example 2

The following code sets the stroke style before calling the stroke() method.


<!DOCTYPE html>
<html>
<body>
<canvas id="canvas" width='500px' height='200px'/>
<script type='text/javascript'>
    var ctx = document.getElementById("canvas").getContext("2d");
<!--from ww  w.  j  a v a  2s  .  c om-->
    ctx.beginPath();
    ctx.moveTo(20, 20);
    ctx.lineTo(20, 400);
    ctx.lineTo(300, 100);
    ctx.strokeStyle = "red";
    ctx.stroke();

</script>
</body>
</html>

The code above is rendered as follows:





Example 3

The following code draws rectangles with various colors.


<!DOCTYPE html>
<html>
<body>
<canvas id="canvas" width='500px' height='200px'/>
<script type='text/javascript'>
    var stage= document.getElementById('canvas');
    var context = stage.getContext('2d');
<!--from  ww  w.  j a va2s .  c o  m-->
    context.beginPath();
    context.rect(88, 10, 200, 100);
    context.fillStyle = "#8ED6FF";
    context.fill();
    context.lineWidth = 5;
    context.strokeStyle = "black";
    context.stroke();
    context.rotate(0.5);
    context.beginPath();
    context.rect(138, 50, 200, 100);
    context.fillStyle = "#FE8E9D";
    context.fill();
    context.lineWidth = 5;
    context.strokeStyle = "black";
    context.stroke();
    context.rotate(-0.5);
    context.beginPath();
    context.rect(188, 90, 200, 100);
    context.fillStyle = "#FEEF8E";
    context.fill();
    context.lineWidth = 5;
    context.strokeStyle = "black";
    context.stroke();
</script>
</body>
</html>

The code above is rendered as follows:

Example 4

The following code shows how to draw an arrow.


<!DOCTYPE html>
<html>
<body>
<canvas id="canvas" style='background-color:#EEE;' width='500px' height='200px'/>
<script type='text/javascript'>
    var canvas= document.getElementById('canvas');
    var ctx = canvas.getContext('2d');
    ctx.beginPath();<!--from   w  ww  .  j a  v  a  2 s .com-->
    ctx.moveTo(50,50);
    ctx.lineTo(150,50);
    ctx.lineTo(100,25);
    ctx.moveTo(150,50);
    ctx.lineTo(100,75);
    ctx.stroke();
</script>
</body>
</html>

The code above is rendered as follows: