# Drawing quadratic curves

This tutorial explains how to draw quadratic curves on the HTML canvas. We can use the quadraticCurveTo() method to draw a quadratic curve on the canvas.

The quadratic curve is defined by three things: the context point, the control point, and the ending point. These curves can also be styled using the lineWidth, stroke style and lineCap properties just like regular lines.

Watch the video below and then scroll down to see the sample code.

Here is the sample code:

```<!DOCTYPE html> <html> <head> <title>Quadratic curves</title> <style> #myCanvas{ background-color: white; border: 1px solid black; } </style>   </head> <body> <script> function draw(){ var ctx = document.getElementById("myCanvas").getContext("2d"); ctx.moveTo(50,50); ctx.lineTo(300,50); ctx.quadraticCurveTo(300,100,350,100); // (control point x, control point y, x, y) ctx.lineTo(350,200); ctx.stroke(); } window.onload = draw; </script>   <canvas id="myCanvas" width="500" height="350"> </body> </html>```

# Joining lines on the canvas

This tutorial explains how to join lines on the canvas. The lines that we will join in this tutorial will end up looking like this:

Watch the video below and then scroll down to see the sample code.

Here is the sample code:

```<!DOCTYPE html> <html> <head> <title>Joining lines</title> <style> #myCanvas{ background-color: white; border: 1px solid black; } </style>   </head> <body> <script> function draw(){ var ctx = document.getElementById("myCanvas").getContext("2d"); ctx.lineWidth = 20; ctx.lineCap = "butt"; // options are: square, round, butt ctx.lineJoin = "round"; // options are: round, bevel, miter //ctx.miterLimit = 3; //ctx.setLineDash([20,10]); //adds dashes -length of dash,length of gap between dash //ctx.lineDashOffset = 20;   ctx.beginPath(); ctx.moveTo(50,50); ctx.lineTo(150,250); ctx.lineTo(250,50); ctx.lineTo(150,50); ctx.strokeStyle="#FF0000"; ctx.stroke(); //ctx.fill(); will add a fill } window.onload = draw; </script>   <canvas id="myCanvas" width="300" height="300"> </body> </html>```

Next tutorial: Drawing paths on the canvas

# Styling lines on the canvas

In the previous tutorial we looked at how to draw lines on the canvas. In this tutorial we will style lines on the canvas by changing the following properties:

• colour
• width
• line cap (shape on the ends of a line) for a line on the canvas

The line that we will create will look like this:

Watch the video below and then scroll down the page to see the sample code.

Here is the sample code:

```<!DOCTYPE html> <html> <title>Styling lines on the canvas</title> <style> #myCanvas{ background-color:#FFFFFF; border: 1px solid #000000; } </style> </head>   <body> <script> function draw(){ var ctx = document.getElementById("myCanvas").getContext("2d"); ctx.lineWidth=20; // specify the width of the line ctx.lineCap="round"; // lineCap options are square, round, butt ctx.moveTo(50,50); // x,y positions - where the line begins ctx.lineTo(250,250); // x,y positions - where the line ends ctx.strokeStyle="#0000FF"; // specify the colour of the line ctx.stroke(); // draw the line } window.onload=draw; // run the draw function when the page loads </script> <canvas id="myCanvas" width="300" height="300"> </body> </html>```

Next tutorial: Joining lines on the canvas

# Drawing lines using the HTML5 canvas

This tutorial explains how to use the HTML5 canvas element to draw lines. The line that will be drawn will be inside a canvas with a  grey border. It will look like this:

Watch the video below to see how to draw lines and then scroll down to see the sample code.

Here is the sample code:

```<!DOCTYPE html> <html> <head> <title>Drawing lines on canvas</title> <style> #myCanvas{ background-color: white; border: 1px solid black; } </style>   </head> <body> <script> function draw(){ var ctx = document.getElementById("myCanvas").getContext("2d"); ctx.moveTo(0,0); ctx.lineTo(200,100); ctx.strokeStyle="#FF0000"; ctx.stroke(); } window.onload = draw; </script>   <canvas id="myCanvas" width="200" height="100"> </body> </html>```

Next tutorial: Styling lines on the canvas